public LoginUserViewModel()
 {
     _userValidator   = new LoginUserValidator();
     _user            = new User();
     _userRepository  = new UserRepository();
     LoginUserCommand = new Command(async() => await LoginUser());
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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;
        }