public ActionResult VisOrdreDetaljer(int id) { if (Session["LoggetInn"] != null) { bool loggetInn = (bool)Session["LoggetInn"]; if (Session["KundeID"] != null) { int kundeID = (int)Session["KundeID"]; dbKunde kunde = kundeDatabase.Kunder.Find(kundeID); if (loggetInn) { if (kundeID == kunde.Id) { Bestilling bestilling = db.Bestillinger.Find(id); var bokerModel = db.Bestillinger.Include("BestillingsDetaljer").Single(g => g.BestillingsID == id); return(View(bokerModel)); } } } } return(RedirectToAction("Index")); }
public ActionResult EditKunde(dbKunde kunde) { var kundeSomSkalEndres = kundeDatabase.Kunder.FirstOrDefault(p => p.Id == kunde.Id); if (kundeSomSkalEndres == null) { return(HttpNotFound()); } kundeSomSkalEndres.Fornavn = kunde.Fornavn; kundeSomSkalEndres.Etternavn = kunde.Etternavn; kundeSomSkalEndres.Adresse = kunde.Adresse; string innPostnr = kunde.Poststed.Postnr; var funnetPostSted = kundeDatabase.Poststeder.FirstOrDefault(p => p.Postnr == innPostnr); if (funnetPostSted == null) // fant ikke poststed, må legge inn et nytt { var nyttPoststed = new Models.PostSted(); nyttPoststed.Postnr = kunde.Poststed.Postnr; nyttPoststed.Poststed = kunde.Poststed.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(View(kunde)); }
public ActionResult EditKunde(dbKunde innCostumer, int id) { using (var db = new DB()) { // hent det ønskede elementet man vil endre var usr = db.Kunder.Find(id); if (usr.Poststed != null) { usr.Poststed = innCostumer.Poststed; } var usrPoststed = db.Poststed.Find(innCostumer.PoststedId); // endre en attributt usr.Firstname = innCostumer.Firstname; usr.Lastname = innCostumer.Lastname; usr.Email = innCostumer.Email; usr.PoststedId = innCostumer.PoststedId; usr.Poststed.PostSted = innCostumer.Poststed.PostSted; usr.Poststed.PostNr = innCostumer.Poststed.PostNr; // lagre endringene db.SaveChanges(); } return(RedirectToAction("KundeListe")); }
private static dbKunde Bruker_i_DB(Kunde innBruker) { using (var db = new KundeContext()) { byte[] passordDb = lagHash(innBruker.Passord); dbKunde funnetBruker = db.Kunder.FirstOrDefault(b => b.Passord == passordDb && b.Epost == innBruker.Epost); if (funnetBruker == null) { return(null); } else { return(funnetBruker); } } }
public bool bruker_i_db(Kunde innbruker) { using (var db = new DB()) { byte[] passordDB = lagHash(innbruker.Password); dbKunde funnetBruker = db.Kunder.FirstOrDefault( b => b.Password == passordDB && b.Email == innbruker.Email); if (funnetBruker == null) { return(false); } else { return(true); } } }
public ActionResult Registrer(Kunde innBruker) { if (!ModelState.IsValid) { return(View()); } using (var db = new KundeContext()) { try { var nyBruker = new dbKunde(); byte[] passordDb = lagHash(innBruker.Passord); nyBruker.Passord = passordDb; nyBruker.Epost = innBruker.Epost; nyBruker.Fornavn = innBruker.Fornavn; nyBruker.Etternavn = innBruker.Etternavn; nyBruker.Adresse = innBruker.Adresse; string innPostnr = innBruker.Poststed.Postnr; var funnetPostSted = db.Poststeder.FirstOrDefault(p => p.Postnr == innPostnr); if (funnetPostSted == null) // fant ikke poststed, må legge inn et nytt { var nyttPoststed = new Models.PostSted(); nyttPoststed.Postnr = innBruker.Poststed.Postnr; nyttPoststed.Poststed = innBruker.Poststed.Poststed; db.Poststeder.Add(nyttPoststed); // det nye poststedet legges i den nye brukeren nyBruker.Poststed = nyttPoststed; } else { // fant poststedet, legger det inn i den nye brukeren nyBruker.Poststed = funnetPostSted; } db.Kunder.Add(nyBruker); db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception feil) { return(View()); } } }
public ActionResult Index(Kunde innBruker) { dbKunde Kunde = new dbKunde(); Kunde = Bruker_i_DB(innBruker); if (Kunde != null) { Session["LoggetInn"] = true; Session["KundeID"] = Kunde.Id; Session["Kunde"] = Kunde.Epost; ViewBag.Innlogget = true; return(RedirectToAction("VisEnKunde", new { id = Kunde.Id })); } else { Session["LoggetInn"] = false; ViewBag.Innlogget = false; return(View()); } }
public ActionResult VisEnKunde(int Id) { if (Session["LoggetInn"] != null) { bool loggetInn = (bool)Session["LoggetInn"]; int kundeID = (int)Session["KundeID"]; if (Session["KundeID"] != null) { if (loggetInn) { if (kundeID == Id) { dbKunde kunde = kundeDatabase.Kunder.Find(Id); return(View(kunde)); } } } } return(RedirectToAction("Index")); }
public ActionResult Register(Kunde kunde) { KundeDAL DAL = new KundeDAL(); if (ModelState.IsValid) { using (var db = new DB()) { var bruker = db.Kunder.SingleOrDefault(k => k.Email == kunde.Email); if (bruker == null) { var nyBruker = new dbKunde(); byte[] passordDB = lagHash(kunde.Password); nyBruker.Password = passordDB; nyBruker.Email = kunde.Email; nyBruker.Firstname = kunde.Firstname; nyBruker.Lastname = kunde.Lastname; nyBruker.Poststed = kunde.Poststed; db.Kunder.Add(nyBruker); db.SaveChanges(); } else { return(View()); } } } return(RedirectToAction("LogIn", "Kunde")); //if (ModelState.IsValid) //{ // DAL.Registrering(kunde); //} //return RedirectToAction("LogIn", "Kunde"); }
public Kunde Registrering(Kunde kunde) { using (var db = new DB()) { var bruker = db.Kunder.SingleOrDefault(k => k.Email == kunde.Email); if (bruker == null) { var nyBruker = new dbKunde(); byte[] passordDB = lagHash(kunde.Password); nyBruker.Password = passordDB; nyBruker.Email = kunde.Email; nyBruker.Firstname = kunde.Firstname; nyBruker.Lastname = kunde.Lastname; nyBruker.Poststed = kunde.Poststed; db.Kunder.Add(nyBruker); db.SaveChanges(); } } return(kunde); }
public ActionResult VisOrdre(int id) { if (Session["LoggetInn"] != null) { bool loggetInn = (bool)Session["LoggetInn"]; dbKunde kunde = kundeDatabase.Kunder.Find(id); if (Session["KundeID"] != null) { int kundeID = (int)Session["KundeID"]; if (loggetInn) { if (kundeID == kunde.Id) { var kundesOrdre = db.Bestillinger.Include("BestillingsDetaljer").Where(b => b.KundeId == kunde.Epost); return(View(kundesOrdre)); } } } } return(RedirectToAction("Index")); }