public User LoginUser(LoginViewModel login) { string hashPassword = HashCodeHelper.HashPassword(login.Password); string email = FixText.FixEmail(login.Email); return(_db.Users.SingleOrDefault(u => u.Email == email && u.Password == hashPassword)); }
public IActionResult ResetPassword(ResetPasswordViewModel resetPassword) { if (!ModelState.IsValid) { return(View()); } var user = _userService.GetUserByActiveCode(resetPassword.ActiveCode); if (user == null) { return(NotFound()); } user.Password = HashCodeHelper.HashPassword(resetPassword.Password); user.ActiveCode = NameGenerator.GenerateUniqCode(); _userService.UpdateUser(user); return(Redirect("/Login")); }
public IActionResult Register(RegisterViewModel register) { //agar etebar sangi haye man anjam dade nashode bod return kon view if (!ModelState.IsValid) { return(View(register)); } if (_userService.IsExistUsername(register.Username)) { ModelState.AddModelError("username", "نام کاربری معتبر نمی باشد"); return(View(register)); } if (_userService.IsExistEmail(FixText.FixEmail(register.Email))) { ModelState.AddModelError("Email", "ایمیل معتبر نمی باشد"); return(View(register)); } User user = new User(); user.ActiveCode = NameGenerator.GenerateUniqCode(); user.Email = FixText.FixEmail(register.Email); user.Username = register.Username; user.IsActive = false; user.Password = HashCodeHelper.HashPassword(register.Password); user.RegisterDate = DateTime.Now; user.UserAvatar = "Defult.jpg"; _userService.AddUser(user); #region SendActivationEmail string body = _viewRenderService.RenderToStringAsync("_ActiveEmail", user); SendEmail.Send(user.Email, "فعال سازی تاپ لرن", body); #endregion return(View("SuccessRegister", user)); }