public ActionResult Registrer(Bruker innBruker) { if (!ModelState.IsValid) { return View(); } try { var brukerBll = new BrukerBLL(); var result = brukerBll.RegistrerBruker(innBruker); if (result) { Session["Rolle"] = brukerBll.HentBrukerRolle(innBruker); Session["LoggetInn"] = true; Session["Brukernavn"] = innBruker.Navn; return RedirectToAction("InnLoggetSide"); //redirect til side for å legge inn brukerInfo } else { return View(); } } catch (Exception feil) { return View(); } }
//registrerer ny bruker. public bool RegistrerBruker(Bruker innBruker) { try { using (var db = new ButikkContext()) { var nyBruker = new Brukere(); byte[] passordDb = lagHash(innBruker.Passord); nyBruker.Passord = passordDb; nyBruker.Brukernavn = innBruker.Navn; if (innBruker.Navn.ToLower().Equals("admin")) { nyBruker.Rolle = "admin"; } else { nyBruker.Rolle = "kunde"; } db.Brukere.Add(nyBruker); db.SaveChanges(); return true; } } catch { return false; } }
//Prøver å logge brukeren inn. public bool LoggInn(Bruker innBruker) { try { return Bruker_i_DB(innBruker); } catch { return false; } }
//Henter brukerens rolle public string BrukerRolle(Bruker innBruker) { try { using (var db = new ButikkContext()) { byte[] passordDb = lagHash(innBruker.Passord); var bruker = db.Brukere.Where(b => b.Brukernavn == innBruker.Navn && b.Passord == passordDb).FirstOrDefault(); return bruker.Rolle; } } catch { return "kunde"; } }
public ActionResult Index(Bruker innBruker) { var brukerBll = new BrukerBLL(); var erInne = brukerBll.LoggInn(innBruker); if (erInne) { Session["Rolle"] = brukerBll.HentBrukerRolle(innBruker); Session["LoggetInn"] = true; Session["Brukernavn"] = innBruker.Navn; ViewBag.Innlogget = true; return RedirectToAction("InnLoggetSide"); } else { Session["LoggetInn"] = false; ViewBag.Innlogget = false; return View(); } }
//Oppdaterer brukerens rolle public bool OppdaterBrukerRolle(Bruker innBruker, string rolle) { try { using (var db = new ButikkContext()) { byte[] passordDb = lagHash(innBruker.Passord); var bruker = db.Brukere.Where(b => b.Brukernavn == innBruker.Navn && b.Passord == passordDb).FirstOrDefault(); bruker.Rolle = rolle; db.SaveChanges(); return true; } } catch { return false; } }
private static bool Bruker_i_DB(Bruker innBruker) { using (var db = new ButikkContext()) { byte[] passordDb = lagHash(innBruker.Passord); Brukere funnetBruker = db.Brukere.FirstOrDefault (b => b.Passord == passordDb && b.Brukernavn == innBruker.Navn); if (funnetBruker == null) { return false; } else { return true; } } }
public bool RegistrerBruker(Bruker innBruker) { var brukerDAL = new BrukerDAL(); return brukerDAL.RegistrerBruker(innBruker); }
public bool LoggInn(Bruker innBruker) { var brukerDAL = new BrukerDAL(); return brukerDAL.LoggInn(innBruker); }
public string HentBrukerRolle(Bruker innBruker) { var brukerDAL = new BrukerDAL(); return brukerDAL.BrukerRolle(innBruker); }