EFCF Use Case PostalCodes Update
Home

EFCF Use Case PostalCodes Update

EFCF Use Case PostalCodes Update

Een rij updaten in de PostalCodes tabel

Probleem

De gegevens die in de Form zijn ingetypt moeten overgebracht naar de PostalCodes tabel in SQL server, de ingetypte gegevens van de gewijzigde postcode moeten effectief in de tabel PostalCodes geupdated worden.

Design

We beginnen met het bestuderen van het use case diagram in Mikmak use cases PostalCodes. Vervolgens bestuderen we de beschrijving voor use case Postal Codes Update dat ook in Mikmak use cases PostalCodes is opgenomen.

Oplossing

Hiervoor moeten we geen view maken, alleen een methode in de PostCodesController toevoegen.

Als attribuut voor de methode voegen we [httpPost] toe omdat de request vanuit een submit knop in een html form is verstuurd met de post methode.

We kiezen ervoor om na het updaten terug te keren naar de Selecting view om de lijst van de postcodes te tonen. In die lijst staat dan ook de gewijzigde postocode.

[HttpPost]
public ActionResult Update(Models.PostalCodes postalCodes)
{
    if (ModelState.IsValid)
    {
        db.Entry(postalCodes).State = System.Data.Entity.EntityState.Modified;
        db.SaveChanges();
    }
    else
    {
        ModelState.AddModelError("Ongeldige gegevens", "Postcode en plaatsnaam moeten ingevuld zijn.");
    }
    return View("Selecting", db.PostalCodes);
}

We controlleren als er geen foutmeldingen in de ModelState staan. Indien niet, updaten we de postcode in de PostalCodes tabel. Indien er validatiefoutmeldingen zijn voegen we die toe aan de ModelState.

Tenslotte keren we terug naar de Selecting pagina van de PostalCodes sectie van de website.

JI

2015-10-06 22:11:31