EFCF Use Case PostalCodes Insert
Probleem
De gegevens die in de Form zijn ingetypt moeten overgebracht naar de PostalCodes tabel in SQL server, de ingetypte gegevens van de nieuwe postcode moeten effectief in de tabel PostalCodes geïnsert 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 PostalCodesInserting dat ook in Mikmak use cases PostalCodes is opgenomen.
Oplossing
Hiervoor moeten we geen view maken, alleen een methode in de PostCodesController
toevoegen. We kiezen ervoor om na het inserten terug te keren naar de Selecting view om de lijst van de ingevoerde postcodes te tonen. In die lijst staat dan ook de nieuw toegevoegde postocode.
[HttpPost] public ActionResult Insert(Models.PostalCodes postalCodes) { if (ModelState.IsValid) { ViewBag.Message = "Insert een postcode in de database"; db.PostalCodes.Add(postalCodes); 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, voegen we de postcode toe 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.