Exemple #1
0
        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());
        }