Пример #1
0
        public async Task <ActionResult> Login([FromBody] LoginModel model)
        {
            var request = new LoginRequest(model.UserName !, model.Password !, Request.HttpContext.Connection.RemoteIpAddress?.ToString());
            await _loginUseCase.Handle(request, _loginPresenter);

            return(_loginPresenter.ContentResult);
        }
Пример #2
0
        public async Task <ActionResult> Login([FromBody] LoginRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _loginUseCase.Handle(new LoginRequest(request.Email, request.Password), _loginPresenter);

            return(_loginPresenter.contentResult);
        }
Пример #3
0
        public async Task <ActionResult> Login([FromBody] Models.Request.LoginRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _loginUseCase.Handle(new LoginRequest(request.UserName, request.Password, Request.HttpContext.Connection.RemoteIpAddress?.ToString()), _loginPresenter);

            return(_loginPresenter.ContentResult);
        }
Пример #4
0
        public async Task <IActionResult> Login(LoginRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _loginUseCase.Handle(new Core.Dto.UseCaseRequests.UserRequests.LoginRequest(request.UserName, request.Password), _loginPresenter);

            return(_loginPresenter.ContentResult);
        }
Пример #5
0
        public async Task <ActionResult> Login([FromBody] Models.Request.LoginRequest request)
        {
            if (!ModelState.IsValid)
            { // re-render the view when validation failed.
                return(BadRequest(ModelState));
            }
            await _loginUseCase.Handle(new LoginRequest(request.UserName, request.Password), _loginPresenter);

            return(_loginPresenter.ContentResult);
        }
        public async Task <IActionResult> Login([FromBody] LoginModel loginModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _loginUseCase.Handle(new LoginRequest(loginModel.Name, loginModel.Password), _loginPresenter);

            return(_loginPresenter.JsonResult);
        }
Пример #7
0
        public async Task <ActionResult> Login([FromBody] Models.Request.LoginRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await loginUseCase.Handle(new LoginRequest(request.UserName, request.Password), loginPresenter);

            return(loginPresenter.ContentResult);
        }
Пример #8
0
        public async Task <ActionResult <LoginResponseDto> > Login([FromBody] LoginRequestDto request, [FromServices] ILoginUseCase loginUseCase)
        {
            var result = await loginUseCase.Handle(new LoginRequest(request.UserName, request.Password, HttpContext.Connection.RemoteIpAddress?.ToString()));

            if (loginUseCase.HasError)
            {
                return(loginUseCase.ToActionResult());
            }

            return(new LoginResponseDto(result !.AccessToken, result.RefreshToken));
        }
Пример #9
0
        public async Task <IActionResult> Post([FromBody] LoginCommand command)
        {
            if (ModelState.IsValid)
            {
                await _loginUseCase.Handle(
                    new LoginRequest(command.Email, command.PasswordHash),
                    _loginPresenter
                    );

                return(_loginPresenter.ContentResult);
            }

            return(BadRequest(ModelState));
        }
Пример #10
0
        public async Task <IActionResult> Login([FromBody] LoginRequest request)
        {
            if (!ModelState.IsValid ||
                string.IsNullOrWhiteSpace(request.Username) ||
                string.IsNullOrWhiteSpace(request.Password))
            {
                return(BadRequest(ModelState));
            }

            var port    = new BasicPresenter <LoginResponse>();
            var success = await _loginUseCase.Handle(request, port);

            return((success) ? new OkObjectResult(port.Response) : BadRequest());
        }
        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);
        }
Пример #12
0
        public async Task <ActionResult> Login([FromBody] Models.Request.LoginRequest request)
        {
            try
            {
                if (!ModelState.IsValid)
                { // re-render the view when validation failed.
                    return(BadRequest(ModelState));
                }

                await _loginUseCase.Handle(new LoginRequest(request.Email, HashPasswordUseCase.Execute(request.Password)), _loginPresenter);

                return(_loginPresenter.ContentResult);
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
Пример #13
0
        public async Task <IActionResult> Login(LoginUseCaseRequest loginData)
        {
            var validationResult = _loginUseCase.Validate(loginData);

            if (!validationResult.Success)
            {
                foreach (KeyValuePair <string, List <string> > invalidField in validationResult.Result.Errors)
                {
                    foreach (string error in invalidField.Value)
                    {
                        ModelState.AddModelError(invalidField.Key, error);
                    }
                }
                return(View("Login", loginData));
            }

            var loginResult = _loginUseCase.Handle(loginData);

            if (loginResult.Success)
            {
                var claims = new List <Claim>
                {
                    new Claim(ClaimTypes.Name, loginResult.Result.Id.ToString())
                };

                var claimsIdentity = new ClaimsIdentity(claims, "CrossTechCookies");
                var authProperties = new AuthenticationProperties {
                    IsPersistent = true
                };

                await HttpContext.SignInAsync("CrossTechCookies", new ClaimsPrincipal(claimsIdentity), authProperties);

                return(RedirectToAction("Index", "Employees"));
            }
            else
            {
                throw loginResult.Reason;
            }
        }
Пример #14
0
    public async override Task <Web.Api.Identity.Auth.LoginResponse> Login(Web.Api.Identity.Auth.LoginRequest request, ServerCallContext context)
    {
        await _loginUseCase.Handle(new Web.Api.Core.DTO.UseCaseRequests.LoginRequest(request.UserName, request.Password, context.GetHttpContext().Request.HttpContext.Connection.RemoteIpAddress?.ToString()), _loginPresenter);

        return(_loginPresenter.Response);
    }
        public async Task <IActionResult> Login([FromBody] LoginRequest request)
        {
            await _loginUseCase.Handle(new LoginRequest(request.UserName, request.Password), _loginPresenter);

            return(_loginPresenter.Result);
        }
Пример #16
0
    public async Task <LoginResponse> Handle(LoginCommand request, CancellationToken cancellationToken)
    {
        await _useCase.Handle(new LoginRequest(request.UserName, request.Password, request.RemoteIpAddress), _presenter);

        return(_presenter.Response);
    }