Mikmak UnitBase Model testen
Vooraleer verder te gaan willen we eerst verifiëren of het UnitBase model werkt.
- Als de gebruiker op Beheer klikt wordt geprobeerd om de database te maken als die niet bestaat. Dat gebeurt in de
AdminIndex
actiemethode van hetHomeController.
We maken een Feedback eigenschap in de ViewBag om tussen de controller en de view te communiceren.using System; using System.Web.Mvc; namespace Webwinkel.Controllers { public class HomeController : Controller { public ActionResult Index() { ViewBag.Title = "Mikmak Webwinkel"; return View(); } public ActionResult AdminIndex() { ViewBag.Title = "Mikmak beheer"; // We gaan ervan uit dat de database bestaat ViewBag.Feedback = "Database Webwinkel is al gemaakt."; // Kijk of de database al bestaat. Indien niet, maak de database. Webwinkel.Models.Dal Dal = new Models.Dal(); if (!Dal.Database.Exists()) { try { Dal.Database.Create(); ViewBag.Feedback = "Database Webwinkel is gemaakt!"; } catch (Exception e) { ViewBag.Feedback = e.Message; } } return View(); } } }
- In de master page MasterLayout.cshtml voegen we een <div> met id Feedback waarin we feedback tonen aan de gebruiker. Deze feedback wordt alleen tijdens de ontwikkelfase getoond.
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>@ViewBag.Title</title> <link type="text/css" rel="stylesheet" href="~/Content/Css/tower.css"> <link type="text/css" rel="stylesheet" href="~/Content/Css/logo.css"> <link type="text/css" rel="stylesheet" href="~/Content/Css/floor.css"> <link type="text/css" rel="stylesheet" href="~/Content/Css/control-panel.css"> <link type="text/css" rel="stylesheet" href="~/Content/Css/iconfont.css"> <link type="text/css" rel="stylesheet" href="~/Content/Css/showroom.css"> <link type="text/css" rel="stylesheet" href="~/Content/Css/showroom-tile.css"> <link type="text/css" rel="stylesheet" href="~/Content/Css/showroom-tile-mask.css"> <link type="text/css" rel="stylesheet" href="~/Content/Css/animate.css"> <link type="text/css" rel="stylesheet" href="~/Content/Css/app.css"> <link type="text/css" rel="stylesheet" href="~/Content/Css/footer.css"> </head> <body> <div id="tower"> @RenderBody() </div> <footer> <p class="copy">concept & design - Entreprise de Modes et de Manières Modernes 2012-2015<br></p> <p><a href="/Home/AdminIndex">Beheer</a></p> <div class="vcard"> <h3>Contact</h3> <p class="fn org">a n<span>orm</span> apart</p> <div class="adr"> <div class="street-address">Braziliëstraat 38</div> <div class="postal-code">2000</div> <div class="locality">Antwerpen</div> <div class="country-name">België</div> <div class="email"> <a href="mailto:jef.inghelbrecht@inantwerpen.com">jef.inghelbrecht@inantwerpen.com</a> </div> </div> </div> </footer> <div id="feedback"> @ViewBag.Feedback; </div> </body> </html>
2016-11-28 13:14:15