public ActionResult ForgetPass(ForgetPassViewModel model) { if (ModelState.IsValid) { var user = UserHelper.GetUsers().FirstOrDefault(x => x.UserID == model.Email); if (user == null) { ModelState.AddModelError("", "Email not exist!"); return(PartialView("../Shared/ForgetPass", model)); } user.Verification = new Random().Next(100000, 999999).ToString(); user.ExprireTime = DateTime.Now.AddMinutes(5); UserHelper.UpdateUser(user); var mail = new SmtpClient("smtp.gmail.com", 587) { Credentials = new NetworkCredential("*****@*****.**", "PhucNipy1999xyz"), EnableSsl = true }; var masage = new MailMessage(); masage.From = new MailAddress("*****@*****.**"); masage.ReplyToList.Add("*****@*****.**"); masage.To.Add(new MailAddress(model.Email)); masage.Subject = "Change password"; masage.Body = "We send mail from admin. " + "Your vertification code is " + user.Verification + ". Enter this code to change password. Thank you!"; masage.IsBodyHtml = true; mail.Send(masage); return(Content("success," + user.UserID)); } return(PartialView("../Shared/ForgetPass", model)); }
public ActionResult ForgetPass(ForgetPassViewModel model) { if (ModelState.IsValid) { var user = UserHelper.GetUsers().SingleOrDefault(x => x.Email == model.Email); if (user == null) { ModelState.AddModelError("", "Email not exist!"); return(PartialView("../Shared/ForgetPass", model)); } var mail = new SmtpClient("smtp.gmail.com", 587) { Credentials = new NetworkCredential("*****@*****.**", "Minhtan@99"), EnableSsl = true }; var masage = new MailMessage(); masage.From = new MailAddress("*****@*****.**"); masage.ReplyToList.Add("*****@*****.**"); masage.To.Add(new MailAddress(model.Email)); masage.Subject = "Forget Pass"; masage.Body = "We send mail from admin opxin.com. " + "Your account is " + user.UserID + ", and you forgot your password. " + "New password is " + Helper.RandomPassword(user.UserID) + ". Login again to change password. Thank you!"; masage.IsBodyHtml = true; mail.Send(masage); return(Content("success")); } return(PartialView("../Shared/ForgetPass", model)); }
public ViewModelLocator() { navigationService = new NavigationService(); appViewModel = new AppViewModel(); logInViewModel = new LogInViewModel(navigationService); registerEmailViewModel = new RegisterEmailViewModel(navigationService); forGetPassViewModel = new ForgetPassViewModel(navigationService); sendCodeEmailViewModel = new SendCodeEmailViewModel(navigationService); homeViewModel = new HomeViewModel(navigationService); confirmationCodeViewModel = new ConfirmCodeViewModel(navigationService); signUpViewModel = new SignUpViewModel(navigationService); createProjectViewModel = new CreateProjectViewModel(navigationService); projectPageViewModel = new ProjectPageViewModel(navigationService); listChannelsViewModel = new ListChannelsViewModel(navigationService); chatViewModel = new ChatViewModel(navigationService); accountViewModel = new AccountViewModel(navigationService); navigationService.AddPage(signUpViewModel, ViewType.SignUp); navigationService.AddPage(confirmationCodeViewModel, ViewType.ConfirmCode); navigationService.AddPage(registerEmailViewModel, ViewType.RegisterEmail); navigationService.AddPage(forGetPassViewModel, ViewType.ForgetPass); navigationService.AddPage(sendCodeEmailViewModel, ViewType.ForgotEmailCode); navigationService.AddPage(homeViewModel, ViewType.Home); navigationService.AddPage(logInViewModel, ViewType.LogIn); navigationService.AddPage(createProjectViewModel, ViewType.CreateProject); navigationService.AddPage(chatViewModel, ViewType.ChatView); navigationService.AddPage(projectPageViewModel, ViewType.ProjectPage); navigationService.AddPage(listChannelsViewModel, ViewType.ListChannels); navigationService.AddPage(accountViewModel, ViewType.Profile); userService = new UserService(); string user = CheckLoginLog.Load(); if (user != "" && userService.Select(user) != null) { CurrentUser.Instance.User = userService.Select(user); navigationService.NavigateTo(ViewType.Home); } else { navigationService.NavigateTo(ViewType.LogIn); } }