示例#1
0
        public async Task <ActionResult> Login([FromBody] Models.Requests.LoginRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _userService.Handle(new LoginRequest(request.UserName, request.Password, Request.HttpContext.Connection.RemoteIpAddress?.ToString()), _loginPresenter);

            return(_loginPresenter.ContentResult);
        }
示例#2
0
        public async Task <ActionResult> Login([FromBody] Models.Requests.LoginRequest request)
        {
            if (!ModelState.IsValid)
            { // re-render the view when validation failed.
                return(BadRequest(ModelState));
            }
            await _loginService.Handle(new LoginRequest(request.UserName, request.Password), _loginPresenter);

            return(_loginPresenter.ContentResult);
        }
        public ActionResult Login([FromBody] Models.Requests.LoginRequest request)
        {
            try
            {
                _loginValidator.ValidateAndThrow(request);
            }
            catch (ValidationException e)
            {
                return(BadRequest(e.Errors));
            }
            _loginUseCase.Handle(new LoginRequest(request.Email, Cipher.Encrypt(request.Password)), _loginPresenter);

            return(_loginPresenter.ContentResult);
        }