private void Button_Click(object sender, RoutedEventArgs e) { if (TxtEmail.Text.Length == 0) { errormessage.Text = "Enter an email."; TxtEmail.Focus(); } else if (!Regex.IsMatch(TxtEmail.Text, @"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$")) { errormessage.Text = "Enter a valid email."; TxtEmail.Select(0, TxtEmail.Text.Length); TxtEmail.Focus(); } else { string firstname = TxtName.Text; string lastname = TxtSurname.Text; string email = TxtEmail.Text; string password = Password.Password; if (Password.Password.Length == 0) { errormessage.Text = "Enter password."; Password.Focus(); } else if (PasswordRecover.Password.Length == 0) { errormessage.Text = "Enter Confirm password."; PasswordRecover.Focus(); } else if (Password.Password != PasswordRecover.Password) { errormessage.Text = "Confirm password must be same as password."; PasswordRecover.Focus(); } else { var user = new User { Email = email, Password = password, CreatedDate = DateTime.Now, Name = firstname, Surname = lastname, UpdatedDate = DateTime.Now }; errormessage.Text = ""; dbContext.Users.Add(user); dbContext.SaveChanges(); MainWindow mainWindow = new MainWindow(); mainWindow.Show(); Close(); } } }
public async Task <IActionResult> ResetPassword([FromBody] PasswordRecover recover) { await this._usersService.ResetPassword(recover.recoverToken, recover.password); return(NoContent()); }