public User Loginuser(LoginViewModel login) { string hashpassword = PasswordHelper.EncodePasswordMd5(login.Password); string email = FixedText.Fixemail(login.Email); return(_db.Users.SingleOrDefault(p => p.Email == email && p.Password == hashpassword)); }
public IActionResult Register(RegisterViewModel register) { if (!ModelState.IsValid) { return(View(register)); } if (_UserService.isExistUserName(register.UserName)) { ModelState.AddModelError("UserName", "نام کاربری م.جود نمی باشد"); return(View(register)); } if (_UserService.isExistEmail(FixedText.Fixemail(register.Email))) { ModelState.AddModelError("Email", "ایمیل تکراری می باشد"); return(View(register)); } User user = new User() { Activecode = Namegenerator.GenerateUniqcode(), Email = FixedText.Fixemail(register.Email), isActive = false, Password = PasswordHelper.EncodePasswordMd5(register.Password), Registerdate = DateTime.Now, UserName = register.UserName, UserAvatar = "Deafault.jpg", }; _UserService.adduser(user); #region send activison email string body = _viewRender.RenderToStringAsync("activisionemail", user); SendEmail.Send(user.Email, "فعال سازی", body); #endregion return(View("SuccessRegister", user)); }
public IActionResult ForgotPassword(ForgotPasswordViewModel forgot) { if (!ModelState.IsValid) { return(View(forgot)); } string fixedemail = FixedText.Fixemail(forgot.Email); User user = _UserService.getuserbyemail(fixedemail); if (user == null) { ModelState.AddModelError("Email", "کاربری با این ایمیل یافت نشد"); return(View(forgot)); } string body = _viewRender.RenderToStringAsync("forgotpasswordemail", user); SendEmail.Send(forgot.Email, "بازیابی کلمه عبوری", body); ViewBag.issuccess = true; return(View()); }