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);
 }
Esempio n. 3
0
        public MainPage()
        {
            InitializeComponent();
            ViewModel      = new PasswordRequestViewModel();
            BindingContext = ViewModel;

            DefaultRequirements =
                PasswordRequirements.SymbolRequired
                | PasswordRequirements.UpperCaseRequired
                | PasswordRequirements.NumberRequired;
        }