private async void LoginButton_Click(object sender, EventArgs e) { var userName = UserNameTextBox.Text; var password = PasswordTextBox.Text; var loginModel = new LoginModel { UserName = userName, Password = password }; var loginResult = await _authenticationService.LoginUser(loginModel); if (loginResult.IsSuccessful) { GlobalSession.StartDesktopSession(loginResult.Data); OwnerForm.ChangeHeader(true); Close(); } }
private async void RegistrationButton_Click(object sender, EventArgs e) { ValidationErrorsLabel.Text = string.Empty; var validationResult = ValidateForm(); if (validationResult.IsValid) { var userName = UserNameTextBox.Text; var password = PasswordTextBox.Text; var email = EmailTextBox.Text; var registrationModel = new RegistrationModel { Email = email, UserName = userName, Password = password }; if (await _authenticationService.CheckIfExist(userName)) { SetErrorMessage($"User '{userName}' is already exist"); return; } var result = await _authenticationService.RegisterUser(registrationModel); if (result.IsSuccessful) { var loginModel = new LoginModel { UserName = userName, Password = password }; var loginResult = await _authenticationService.LoginUser(loginModel); if (loginResult.IsSuccessful) { GlobalSession.StartDesktopSession(loginResult.Data); OwnerForm.ChangeHeader(true); Close(); } else { SetErrorMessage(loginResult.ErrorMessage); } } else { SetErrorMessage(result.ErrorMessage); } } else { foreach (var error in validationResult.ErrorMessages) { SetErrorMessage(error); } } }