Пример #1
0
 public IActionResult Login(LogRegUser returningUser)
 {
     if (ModelState.IsValid)
     {
         var userInDb = dbContext.Users.FirstOrDefault(u => u.Email == returningUser.formUser.Email);
         if (userInDb == null)
         {
             ModelState.AddModelError("Email", "Invalid Email/Password");
             return(View("Index"));
         }
         var hasher = new PasswordHasher <LoginUser>();
         var result = hasher.VerifyHashedPassword(returningUser.formUser, userInDb.Password, returningUser.formUser.Password);
         if (result == 0)
         {
             ModelState.AddModelError("Email", "Invalid Email/Password");
             return(View("Index"));
         }
         user_id = userInDb.UserId;
         return(RedirectToAction("Home"));
     }
     else
     {
         return(View("Index"));
     }
 }
Пример #2
0
 public IActionResult Create(LogRegUser newUser)
 {
     if (ModelState.IsValid)
     {
         if (dbContext.Users.Any(u => u.Email == newUser.regUser.Email))
         {
             ModelState.AddModelError("Email", "Email is taken!");
             return(View("Index"));
         }
         PasswordHasher <User> Hasher = new PasswordHasher <User>();
         newUser.regUser.Password = Hasher.HashPassword(newUser.regUser, newUser.regUser.Password);
         dbContext.Add(newUser.regUser);
         dbContext.SaveChanges();
         user_id = newUser.regUser.UserId;
         return(RedirectToAction("Home"));
     }
     else
     {
         return(View("Index"));
     }
 }