Exemple #1
0
        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));
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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));
        }