public void EndreKunde_feil_Post() { //Arrange var controller = AdminControllerSession(true); var kunde = new KundeEndreViewModel() { ID = 0, Etternavn = "Tran", Fodselsdag = new DateTime(1997, 12, 25), Adresse = "Brageveien 9", Mobilnummer = 41379773, Epost = "*****@*****.**", Postnummer = "3274", Poststed = "Larvik" }; //Act var result = (RedirectToRouteResult)controller.EndreKunde(kunde); //Assert Assert.AreEqual("En feil oppstod under endring av kunde", controller.TempData["Error"]); Assert.AreEqual("EndreKunde", result.RouteValues["action"]); }
public ActionResult Profil(KundeEndreViewModel endretKunde) { if (Session[LOGGET_INN] != null) { if (ModelState.IsValid) { var kundeBLL = new KundeBLL(); var kID = (int)Session[KID]; var endret = kundeBLL.Endre(endretKunde, kID); if (endret) { Session[NAVN] = endretKunde.Fornavn; TempData["Melding"] = "Profil endret!"; return(RedirectToAction("Profil")); } else { TempData["Error"] = "Noe gikk galt, vennligst prøv å endre profilen på nytt."; return(RedirectToAction("Profil")); } } else { return(View()); } } else { return(RedirectToAction("Login", "Kunde", new { area = "" })); } }
public bool Endre(KundeEndreViewModel endretKunde, int id) { try { using (var db = new DB()) { var kunde = db.Kunder.FirstOrDefault(k => k.ID == id); if (kunde != null) { var postNr = db.Poststeder.Find(endretKunde.Postnummer); kunde.Fornavn = endretKunde.Fornavn; kunde.Etternavn = endretKunde.Etternavn; kunde.Mobilnummer = endretKunde.Mobilnummer; kunde.Fodselsdag = endretKunde.Fodselsdag; kunde.Adresse = endretKunde.Adresse; if (endretKunde.Epost != kunde.Epost) { var sjekkEpost = Finn(endretKunde.Epost); if (sjekkEpost == null) { kunde.Epost = endretKunde.Epost; } else { return(false); } } if (postNr == null) { var poststed = new DBPoststed(); poststed.Postnr = endretKunde.Postnummer; poststed.Poststed = endretKunde.Poststed; kunde.Poststed = poststed; } else { kunde.Poststed = postNr; } var endring = new DBEndring() { Tidspunkt = DateTime.Now, EndringOperasjon = "Endret Kunde:", endring = $"{kunde.Fornavn} {kunde.Etternavn}, {kunde.Adresse}, {kunde.Epost}, {kunde.Poststed.Poststed}, {kunde.Poststed.Postnr}" }; db.Endringer.Add(endring); db.SaveChanges(); return(true); } return(false); } }catch (Exception ex) { DBLog.ErrorToFile("Feil oppstått når kunde skulle endres", "DBKunde:Endre", ex); return(false); } }
public bool Endre(KundeEndreViewModel endretKunde, int id) { var funnetKunde = kunder.Find(k => k.ID == id); if (funnetKunde != null) { return(true); } else { return(false); } }
public ActionResult EndreKunde(KundeEndreViewModel kunde) { if (SjekkAdmin()) { if (ModelState.IsValid) { if (_kundeBLL.Endre(kunde, kunde.ID)) { TempData["Melding"] = "Bruker Oppdatert"; return(RedirectToAction("EndreKunde", new { kID = kunde.ID })); } } TempData["Error"] = "En feil oppstod under endring av kunde"; return(RedirectToAction("EndreKunde", new { kID = kunde.ID })); } return(RedirectToAction("Login", "Kunde")); }
public void EndreKunde_feil_admin_Post() { //Arrange var controller = AdminControllerSession(false); var kunde = new KundeEndreViewModel() { ID = 1, Fornavn = "Henry", Etternavn = "Tran", Fodselsdag = new DateTime(1997, 12, 25), Adresse = "Brageveien 9", Mobilnummer = 41379773, Epost = "*****@*****.**", Postnummer = "3274", Poststed = "Larvik" }; //Act var result = (RedirectToRouteResult)controller.EndreKunde(kunde); //Assert Assert.AreEqual("Login", result.RouteValues["action"]); }
public bool Endre(KundeEndreViewModel endretKunde, int kID) { return(_dbKunde.Endre(endretKunde, kID)); }