public async Task <ActionResult <Token> > Post([FromBody] Login login) { LoginUserPresenter presenter = new LoginUserPresenter(); _ = await _loginUserUseCase.HandleAsync(new Core.Dto.UseCaseRequests.UseCaseRequest <Core.Dto.LoginDto, Core.Dto.UseCaseResponses.UseCaseResponse <Core.Dto.TokenDto> >(new Core.Dto.LoginDto(login.Username, login.Password, login.Scopes, login.RefreshToken)), presenter); return(presenter.ContentResult); }
public async Task <IActionResult> Login( [FromServices] ILoginUserUseCase useCase, [FromServices] LoginUserPresenter presenter, [FromBody] LoginParams input) { await useCase.Execute(new LoginUserInput(input.Name, input.Password)); return(presenter.ViewModel); }
public AuthController(IUserReposytory uReposytory, IRegisterUserUseCase registerUserUseCase, ILoginUserUseCase loginUserUseCase, IRefreshTokenUseCase refreshTokenUseCase, RegisterUserPresenter registerUserPresenter, LoginUserPresenter loginUserPresenter, RefreshTokenPresenter refreshTokenPresenter, IOptions <AuthSettings> authSettings) { _uReposytory = uReposytory; _registerUserUseCase = registerUserUseCase; _loginUserUserCase = loginUserUseCase; _refreshTokenUseCase = refreshTokenUseCase; _registerUserPresenter = registerUserPresenter; _loginUserPresenter = loginUserPresenter; _refreshTokenPresenter = refreshTokenPresenter; _authSettings = authSettings.Value; }