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)); }
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)); }