public ActionResult <SingleBlogResponse> getBlogs() { GetBlogsUseCase getBlogsUseCase = new GetBlogsUseCase(_BlogsRepository, _UsersRepository); UseCaseBaseOutput <IEnumerable <SingleBlogResponse> > useCaseBaseOutput = getBlogsUseCase.Process(); if (useCaseBaseOutput.httpStatus != StatusCodes.Status200OK) { return(StatusCode(useCaseBaseOutput.httpStatus, "failed fetching blog")); } return(StatusCode(useCaseBaseOutput.httpStatus, useCaseBaseOutput.value)); }
public IActionResult update(UpdateBlogRequest request) { UpdateBlogUseCase updateBlogUseCase = new UpdateBlogUseCase(_BlogsRepository, _UsersRepository); UseCaseBaseOutput <SingleBlogResponse> useCaseBaseOutput = updateBlogUseCase.Process(request); if (useCaseBaseOutput.httpStatus != StatusCodes.Status200OK) { return(StatusCode(useCaseBaseOutput.httpStatus, "failed to update blog please try again later")); } return(StatusCode(useCaseBaseOutput.httpStatus, useCaseBaseOutput.value)); }
public IActionResult AddBlog(BlogRequest request) { CreateBlogUseCase createBlogUseCase = new CreateBlogUseCase(_BlogsRepository, _UsersRepository); UseCaseBaseOutput <bool> useCaseBaseOutput = createBlogUseCase.Process(request); if (useCaseBaseOutput.httpStatus != StatusCodes.Status200OK) { return(StatusCode(useCaseBaseOutput.httpStatus, "Creating a new Blog failed please try again")); } return(StatusCode(useCaseBaseOutput.httpStatus)); }
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 IActionResult LogOut([FromBody] LogOutRequest logOutRequest) { LogOutUseCase logOutUseCase = new LogOutUseCase(_UsersRepository); UseCaseBaseOutput <bool> useCaseBaseOutput = logOutUseCase.Process(logOutRequest); if (useCaseBaseOutput.httpStatus != StatusCodes.Status200OK) { return(StatusCode(useCaseBaseOutput.httpStatus, "logOut Fails")); } return(StatusCode(useCaseBaseOutput.httpStatus)); }
public IActionResult LogIn(LogInRequest loginRequest) { LogInUseCase logInUseCase = new LogInUseCase(_UsersRepository); UseCaseBaseOutput <string> useCaseBaseOutput = logInUseCase.Process(loginRequest); if (useCaseBaseOutput.httpStatus != StatusCodes.Status200OK) { return(StatusCode(useCaseBaseOutput.httpStatus, "Cannot logIn Please check your creditials")); } return(StatusCode(useCaseBaseOutput.httpStatus, useCaseBaseOutput.value)); }
public IActionResult RegesitarUser([FromBody] RegistarUserRequest userRequest) { RegistarUserUseCase registrationUseCase = new RegistarUserUseCase(_UsersRepository); UseCaseBaseOutput <bool> useCaseBaseOutput = registrationUseCase.Process(userRequest); if (useCaseBaseOutput.httpStatus != StatusCodes.Status200OK) { return(StatusCode(useCaseBaseOutput.httpStatus, "Creating a new registration failed please try again")); } return(StatusCode(useCaseBaseOutput.httpStatus)); }