Exemplo n.º 1
0
 public IActionResult Login(RegLogModel model)
 {
     if (ModelState.IsValid)
     {
         var checkemail = _ccontext.customers.SingleOrDefault(c => c.email == model.loguser.email);
         if (checkemail != null)
         {
             PasswordHasher <LogUser> hasher = new PasswordHasher <LogUser>();
             if (hasher.VerifyHashedPassword(model.loguser, checkemail.password, model.loguser.password) != PasswordVerificationResult.Failed)
             {
                 HttpContext.Session.SetInt32("loggin_id", checkemail.customer_id);
                 return(RedirectToAction("Index", "Dashboard"));
             }
             else
             {
                 ModelState.AddModelError("password", "Wrong Password !");
             }
         }
         else
         {
             ModelState.AddModelError("email", "Email does not exist!");
         }
     }
     return(View("Home", model));
 }
Exemplo n.º 2
0
        public IActionResult Register(RegLogModel model)
        {
            PasswordHasher <RegUser> hasher = new PasswordHasher <RegUser>();

            if (ModelState.IsValid)
            {
                model.reguser.password = hasher.HashPassword(model.reguser, model.reguser.password);
                Customer user = new Customer()
                {
                    first_name = model.reguser.first_name,
                    last_name  = model.reguser.last_name,
                    email      = model.reguser.email,
                    password   = model.reguser.password
                };
                _ccontext.customers.Add(user);
                _ccontext.SaveChanges();
                TempData["reg"] = "Register successfully, please login !";
                return(RedirectToAction("Home"));
            }

            return(View("Home", model));
        }