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