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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }