Beispiel #1
0
        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);
        }
Beispiel #2
0
 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;
 }
 /// <summary>
 /// Class constructor
 /// </summary>
 /// <param name="loginUserUseCase">Use Case to login</param>
 public LoginController(ILoginUserUseCase loginUserUseCase)
 {
     _loginUserUseCase = loginUserUseCase;
 }