public IActionResult getLogInUserTypeAndId(LogInUserTypeAndIdRequest userTypeAndIdRequest) { GetUserInformationFromTokenUseCase useCase = new GetUserInformationFromTokenUseCase(_UsersRepository); UseCaseBaseOutput <UserInformationResponse> useCaseBaseOutput = useCase.Process(userTypeAndIdRequest); if (useCaseBaseOutput.httpStatus != StatusCodes.Status200OK) { return(StatusCode(useCaseBaseOutput.httpStatus, "logOut Fails")); } return(StatusCode(useCaseBaseOutput.httpStatus, useCaseBaseOutput.value)); }
public UseCaseBaseOutput <UserInformationResponse> Process(LogInUserTypeAndIdRequest request) { User user = _UserRepository.getLogInUserInformation(request.token, request.ipAddress); if (user == null) { return(new UseCaseBaseOutput <UserInformationResponse>(new UserInformationResponse(), StatusCodes.Status500InternalServerError)); } return(new UseCaseBaseOutput <UserInformationResponse>(new UserInformationResponse { id = user.id, type = user.type.ToString() }, StatusCodes.Status200OK)); }