public ActionResult RedigerKunde(RedigerKundeModell innKunde) { if (!ModelState.IsValid) { return PartialView(); } if (_kunderBLL.redigerKunde(innKunde)) { KundeModell kunde = _kunderBLL.getKunde(innKunde.epost); Session["Kundenavn"] = kunde.fornavn + " " + kunde.etternavn; Session["InnloggetKundeId"] = kunde.id; Session["InnloggetKundePassordId"] = kunde.passordId; ViewBag.innLogget = true; Session["LoggetInn"] = true; ViewData["EmailFinnes"] = false; return PartialView(); } else { ViewData["EmailFinnes"] = true; return PartialView(); } }
public static bool redigerKunde(RedigerKundeModell innKunde) { bool sparadKunde = false; using (var db = new NettbutikkContext()) { try { var upKunde = db.Kunder.Where(k => k.Id == innKunde.id).SingleOrDefault(); var finnesKunde = db.Kunder.FirstOrDefault(k => k.Epost == innKunde.epost); if (finnesKunde.Id == innKunde.id) { finnesKunde = null; } if (finnesKunde == null && upKunde != null) { upKunde.Fornavn = innKunde.fornavn; upKunde.Etternavn = innKunde.etternavn; upKunde.Adresse = innKunde.adresse; upKunde.Postnr = innKunde.postnr; var eksisterandePostnr = db.Poststeder.Find(innKunde.postnr); if (eksisterandePostnr == null) { var nyttPoststed = new Poststeder() { Postnr = innKunde.postnr, Poststed = innKunde.poststed }; upKunde.Poststeder = nyttPoststed; } upKunde.Epost = innKunde.epost; db.SaveChanges(); sparadKunde = true; } } catch (Exception feil) { ErrorHandler.logError(feil); sparadKunde = false; } return sparadKunde; } }
public bool redigerKunde(RedigerKundeModell innKunde) { return DbKunder.redigerKunde(innKunde); }
public static RedigerKundeModell hentEnKunde(int id) { using (var db = new NettbutikkContext()) { var enDbKunde = db.Kunder.Find(id); if (enDbKunde == null) return null; else { var utKunde = new RedigerKundeModell() { id = enDbKunde.Id, fornavn = enDbKunde.Fornavn, etternavn = enDbKunde.Etternavn, adresse = enDbKunde.Adresse, postnr = enDbKunde.Postnr, poststed = enDbKunde.Poststeder.Poststed, epost = enDbKunde.Epost }; return utKunde; } } }