コード例 #1
0
ファイル: Register.xaml.cs プロジェクト: msy34/TODO_APP
 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();
         }
     }
 }
コード例 #2
0
        public async Task <IActionResult> ResetPassword([FromBody] PasswordRecover recover)
        {
            await this._usersService.ResetPassword(recover.recoverToken, recover.password);

            return(NoContent());
        }