コード例 #1
0
ファイル: LoginForm.cs プロジェクト: GoogeeMoogee/FundManager
        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();
            }
        }
コード例 #2
0
        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);
                }
            }
        }