Exemplo n.º 1
0
        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();
                }
        }
Exemplo n.º 2
0
 //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;
     }
 }
Exemplo n.º 3
0
 //Prøver å logge brukeren inn.
 public bool LoggInn(Bruker innBruker)
 {
     try
     {
         return Bruker_i_DB(innBruker);
     }
     catch {
         return false;
     }
 }
Exemplo n.º 4
0
        //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";
            }
        }
Exemplo n.º 5
0
 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();
     }
 }
Exemplo n.º 6
0
        //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;
            }
        }
Exemplo n.º 7
0
 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;
         }
     }
 }
Exemplo n.º 8
0
 public bool RegistrerBruker(Bruker innBruker)
 {
     var brukerDAL = new BrukerDAL();
     return brukerDAL.RegistrerBruker(innBruker);
 }
Exemplo n.º 9
0
 public bool LoggInn(Bruker innBruker)
 {
     var brukerDAL = new BrukerDAL();
     return brukerDAL.LoggInn(innBruker);
 }
Exemplo n.º 10
0
 public string HentBrukerRolle(Bruker innBruker)
 {
     var brukerDAL = new BrukerDAL();
     return brukerDAL.BrukerRolle(innBruker);
 }