Ejemplo n.º 1
0
        public LoginResponse Login(LoginRequest loginRequest)
        {
            UserDetails user = this.DAL.GetUser(loginRequest.UserName,loginRequest.Password);
            var response = new LoginResponse { IsSuccess = user != null, User = user };

            this.Logger.Write(string.Format("login for user: {0}, has {1}",
                loginRequest.UserName, response.IsSuccess ? "succeed" : "failed"),LogLevelOption.Trace);

            return response;
        }
Ejemplo n.º 2
0
 private void HandleLoginResponse(LoginResponse response)
 {
     if (response.IsSuccess)
     {
         this.LoginView.Login -= this.loginView_Login;
         AsyncHelper.InvokeOnUI(()=>this.View.ShowUserDetails(response.User));
         this.ProductsAdapter.GetProductsPreviewForUser(response.User.Id, this.HandleGetProductsResponse);
     }
     else
     {
         if (MessageBox.Show("Login failed, try again?", "login failed",
             MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
         {
             AsyncHelper.InvokeOnUI(() => this.LoginView.Clear());
         }
         else
         {
             Application.Exit();
         }
     }
 }