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; }
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(); } } }