EFCF Use Case PostalCodes Insert
Home

EFCF Use Case PostalCodes Insert

EFCF Use Case PostalCodes Insert

Een rij inserten 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 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.

JI
2016-11-23 13:18:26