public bool endreKunde(int id, Kunde innKunde) { if (id == 0) { return false; } else { return true; } }
public void Slettet_funnet_Post() { var SessionMock = new TestControllerBuilder(); var controller = new AdminController(new AdminBLL(new AdminRepositoryStub())); SessionMock.InitializeController(controller); controller.Session["AdminLoggetInn"] = true; var innKunde = new Kunde() { fornavn = "Ole", etternavn = "Olsen", adresse = "Storgata 1", postnr = "3557", poststed = "Molde" }; // Act var actionResult = (RedirectToRouteResult)controller.Slett(1, innKunde); // Assert Assert.AreEqual(actionResult.RouteName, ""); Assert.AreEqual(actionResult.RouteValues.Values.First(), "Liste"); }
public void Liste_vis_View() { var SessionMock = new TestControllerBuilder(); var controller = new AdminController(new AdminBLL(new AdminRepositoryStub())); SessionMock.InitializeController(controller); controller.Session["AdminLoggetInn"] = true; var forventetResultat = new List<Kunde>(); var kunde = new Kunde() { id = 100, fornavn = "Ole", etternavn = "Olsen", adresse = "Storgata 1", postnr = "3557", poststed = "Molde" }; forventetResultat.Add(kunde); forventetResultat.Add(kunde); forventetResultat.Add(kunde); var actionResult = (ViewResult)controller.Liste(); // kaller controller sin liste - returnerar Actionresult/Viewresult var resultat = (List<Kunde>)actionResult.Model; // får liste fra admincontroller, samme liste vi produserte i stub Assert.AreEqual(actionResult.ViewName, ""); for (var i = 0; i < resultat.Count; i++) { Assert.AreEqual(forventetResultat[i].id, resultat[i].id); Assert.AreEqual(forventetResultat[i].fornavn, resultat[i].fornavn); Assert.AreEqual(forventetResultat[i].etternavn, resultat[i].etternavn); Assert.AreEqual(forventetResultat[i].adresse, resultat[i].adresse); Assert.AreEqual(forventetResultat[i].postnr, resultat[i].postnr); Assert.AreEqual(forventetResultat[i].poststed, resultat[i].poststed); } }
public void EndreKunde_ikke_funnet_Post() { var SessionMock = new TestControllerBuilder(); var controller = new AdminController(new AdminBLL(new AdminRepositoryStub())); SessionMock.InitializeController(controller); controller.Session["AdminLoggetInn"] = true; var innKunde = new Kunde() { fornavn = "Ole", etternavn = "Olsen", adresse = "Storgata 1", postnr = "3557", poststed = "Molde" }; // Act var actionResult = (ViewResult)controller.EndreKunde(0, innKunde); // Assert Assert.AreEqual(actionResult.ViewName, ""); }
public void EndreKunde_feil_validering_Post() { var SessionMock = new TestControllerBuilder(); var controller = new AdminController(new AdminBLL(new AdminRepositoryStub())); SessionMock.InitializeController(controller); controller.Session["AdminLoggetInn"] = true; var innKunde = new Kunde(); controller.ViewData.ModelState.AddModelError("feil", "ID = 0"); // Act var actionResult = (ViewResult)controller.EndreKunde(0, innKunde); // Assert Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1); Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0"); Assert.AreEqual(actionResult.ViewName, ""); }
public List<Kunde> hentAlle() { var kundeListe = new List<Kunde>(); var kunde = new Kunde() { id = 100, fornavn = "Ole", etternavn = "Olsen", adresse = "Storgata 1", postnr = "3557", poststed = "Molde" }; kundeListe.Add(kunde); kundeListe.Add(kunde); kundeListe.Add(kunde); return kundeListe; }
public Kunde hentEnKunde(int id) { if (id == 0) { var kunde = new Kunde(); kunde.id = 0; return kunde; } else { var kunde = new Kunde() { id = 100, fornavn = "Ole", etternavn = "Olsen", adresse = "Storgata 1", postnr = "3557", poststed = "Molde" }; return kunde; } }
public Kunde hentEnKunde(int id) { var db = new KundeContext(); try { var enDbKunde = db.Kunder.Find(id); if (enDbKunde == null) { return null; } else { var utKunde = new Kunde() { id = enDbKunde.Id, fornavn = enDbKunde.Fornavn, etternavn = enDbKunde.Etternavn, adresse = enDbKunde.Adresse, postnr = enDbKunde.Poststed.Postnr, poststed = enDbKunde.Poststed.Poststed }; return utKunde; } } catch (Exception feil) { skrivTilFil(feil); return null; } }
public bool endreKunde(int id, Kunde innKunde) { KundeContext kundeDatabase = new KundeContext(); try { var kundeSomSkalEndres = kundeDatabase.Kunder.FirstOrDefault(p => p.Id == innKunde.id); if (kundeSomSkalEndres == null) return false; kundeSomSkalEndres.Fornavn = innKunde.fornavn; kundeSomSkalEndres.Etternavn = innKunde.etternavn; kundeSomSkalEndres.Adresse = innKunde.adresse; string innPostnr = innKunde.postnr; var funnetPostSted = kundeDatabase.Poststeder.FirstOrDefault(p => p.Postnr == innPostnr); if (funnetPostSted == null) // fant ikke poststed, må legge inn et nytt { var nyttPoststed = new PostSted(); nyttPoststed.Postnr = innKunde.postnr; nyttPoststed.Poststed = innKunde.poststed; kundeDatabase.Poststeder.Add(nyttPoststed); // det nye poststedet legges i den nye brukeren kundeSomSkalEndres.Poststed = nyttPoststed; } else { // fant poststedet, legger det inn i den nye brukeren kundeSomSkalEndres.Poststed = funnetPostSted; } kundeDatabase.SaveChanges(); return true; } catch (Exception feil) { skrivTilFil(feil); return false; } }
public bool endreKunde(int id, Kunde innKunde) { return _repository.endreKunde(id, innKunde); }
public ActionResult Slett(int id, Kunde slettKunde) { bool slettOK = _adminBLL.slettKunde(id); if (slettOK) { return RedirectToAction("Liste"); } return View(); }
public ActionResult EndreKunde(int id, Kunde endreKunde) { if (ModelState.IsValid) { bool endringOK = _adminBLL.endreKunde(id, endreKunde); if (endringOK) { return RedirectToAction("Liste"); } } return View(); }