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