예제 #1
0
 public IActionResult Login(Loginuser newLoginUser)
 {
     if (!ModelState.IsValid)
     {
         return(View("Index"));
     }
     else
     {
         User needLogin = dbContext.Users.FirstOrDefault(u => u.Email == newLoginUser.LogEmail);
         if (needLogin == null)
         {
             ModelState.AddModelError("LogEmail", "This email didn't exist.Please rigester first!");
             return(View("Index"));
         }
         PasswordHasher <User> Hasher = new PasswordHasher <User>();
         var verifyPass = Hasher.VerifyHashedPassword(needLogin, needLogin.Password, newLoginUser.LogPassword);
         if (verifyPass == 0)
         {
             ModelState.AddModelError("LogPassword", "Password is wrong!");
             return(View("Index"));
         }
         else
         {
             Loginuser.SetLogin(HttpContext, needLogin.UserId);
             return(Redirect("LogedIn"));
         }
     }
 }
예제 #2
0
 public IActionResult Register(User newUser)
 {
     if (!ModelState.IsValid)
     {
         return(View("Index"));
     }
     else
     {
         if (dbContext.Users.Any(u => u.Email == newUser.Email))
         {
             ModelState.AddModelError("Email", "Email already in use!");
             return(View("Index"));
         }
         else
         {
             PasswordHasher <User> Hasher = new PasswordHasher <User>();
             newUser.Password = Hasher.HashPassword(newUser, newUser.Password);
             dbContext.Users.Add(newUser);
             dbContext.SaveChanges();
             Loginuser.SetLogin(HttpContext, newUser.UserId);
             return(Redirect("LogedIn"));
             // return View("Success");
         }
     }
 }