public LoginUserViewModel() { _userValidator = new LoginUserValidator(); _user = new User(); _userRepository = new UserRepository(); LoginUserCommand = new Command(async() => await LoginUser()); }
public async Task <IActionResult> Login(LoginUserRequestDTO loginUserRequestDTO) { LoginUserValidator validator = new LoginUserValidator(); var validationResult = validator.Validate(loginUserRequestDTO); if (!validationResult.IsValid) { _logger.LogInformation("Not valid input."); ValidatorError validatorError = new ValidatorError(); return(BadRequest(new { message = validatorError.GetErrorMessagesAsString(validationResult.Errors) })); } var user = await _userRepo.LoginUser(loginUserRequestDTO.Email, loginUserRequestDTO.Password); if (user == null) { return(BadRequest(new { message = "Invalid email or passowrd." })); } return(Ok(user)); }
public ActionResult Login(UserViewModel uvm) { LoginUserValidator validator = new LoginUserValidator(); ValidationResult result = validator.Validate(uvm.LoginUserDto); if (!result.IsValid) { result.Errors.ToList().ForEach(error => { ModelState.AddModelError(error.PropertyName, error.ErrorMessage); }); } else { UserBriefDto dto = uvm.FindUserByNameAndPwd(uvm.LoginUserDto.Username, uvm.LoginUserDto.Userpwd); if (dto == null) { return(View()); } Response.Cookies.Add(CookieService.SaveCookies(dto.Id.ToString())); return(Redirect("~/APManage/Default/Index")); } return(View()); }
public LoginViewModel() { LoginErrorText = ""; HelpText = "Hospital Secretary Login Page."; LoginCommand = new MyICommandWithPassword(OnLogin, CanLogin); _loginUserValidor = new LoginUserValidator(); mainWindowDataContext = App.Current.MainWindow.DataContext as MainWindowViewModel; app = Application.Current as App; }