public ActionResult ResetPassword(PasswordRequestViewModel model) { var user = _repositoryServices.GetUserByName(model.UserName); if (user == null) { ModelState.AddModelError("userNotExist", "User doesn't exist."); } if (ModelState.IsValid) { var aspNetUser = user.AspNetUser; var autoPassword = model.UserName + (new Random(DateTime.Now.Millisecond)).NextDouble(); UserManager.RemovePassword(user.ASPNetUserId); UserManager.AddPassword(user.ASPNetUserId, autoPassword); //Send Email var emailMessage = new TicketMasterEmailMessage(); emailMessage.EmailTo = new[] { user.Email }; emailMessage.EmailFrom = ConfigurationManager.AppSettings["BusinessEmail"]; emailMessage.Subject = "Request change of Password. Follow instructions in this email"; emailMessage.EmailMessage = string.Format("Click the link in this email and login using Username = {0} and Password={1}, to login. Please click on this http://entertainment.ticketmaster.co.uk to login and change your password using the credentials above. {2} Thanks from {3} Ticket Master Site", user.UserName, autoPassword, Environment.NewLine + Environment.NewLine, Environment.NewLine); _emailServices.SendEmail(emailMessage); return(View("EmailSentPasswordChangeRequest")); } return(View(model)); }
private async void ShowDefaultRequestPasswordPopup(PasswordRequestData passwordRequestData) { var confirmationArgs = new ConfirmationArgs { Title = passwordRequestData.Title }; var passwordRequestViewModel = new PasswordRequestViewModel(this.eventAggregator, confirmationArgs); var closeDialogClosure = new OpenedClosedDialogClosure(passwordRequestData.ResultCallback, 0.1); await DialogHost.Show(passwordRequestViewModel, "RootDialog", closeDialogClosure.OpenHandle, closeDialogClosure.CloseHandle); }
public MainPage() { InitializeComponent(); ViewModel = new PasswordRequestViewModel(); BindingContext = ViewModel; DefaultRequirements = PasswordRequirements.SymbolRequired | PasswordRequirements.UpperCaseRequired | PasswordRequirements.NumberRequired; }