Пример #1
0
        public ServiceResult <BlogPostResponseModel> Add(BlogPostRequestModel blogPostModel)
        {
            var serviceResult = new ServiceResult <BlogPostResponseModel>();

            try
            {
                var entity = new BlogPost()
                {
                    Body        = blogPostModel.Body,
                    CreatedDate = DateTime.Now,
                    IsActive    = true,
                    IsDeleted   = false,
                    Title       = blogPostModel.Title,
                    TopicId     = blogPostModel.TopicId,
                    SectionId   = blogPostModel.SectionId
                };
                serviceResult.data       = _mapper.Map <BlogPostResponseModel>(_blogPostRepository.AddWithCommit(entity));
                serviceResult.resultType = ServiceResultType.Success;
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Exception:BlogPost/Add");
                serviceResult.message    = e.Message;
                serviceResult.resultType = ServiceResultType.Fail;
            }

            return(serviceResult);
        }
Пример #2
0
        public IActionResult Add([FromBody] BlogPostRequestModel blogPostModel)
        {
            var blogPost = _blogPostService.Add(blogPostModel);

            if (blogPost == null)
            {
                return(NotFound(new ApiResponse(404, "No BlogPost is found!")));
            }

            return(Ok(new ApiOkResponse(blogPost.data)));
        }
Пример #3
0
        public ServiceResult <BlogPostResponseModel> Update(BlogPostRequestModel blogPostModel)
        {
            var serviceResult = new ServiceResult <BlogPostResponseModel>();

            try
            {
                var model = _blogPostRepository.GetSingle(b => b.Id == blogPostModel.Id && b.IsActive && !b.IsDeleted);
                model.Title       = blogPostModel.Title;
                model.Body        = blogPostModel.Body;
                model.UpdatedDate = DateTime.Now;
                _blogPostRepository.UpdateWithCommit(model);
                var response = _mapper.Map <BlogPostResponseModel>(model);
                serviceResult.data       = response;
                serviceResult.resultType = ServiceResultType.Success;
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Exception:BlogPost/Update");
                serviceResult.message    = e.Message;
                serviceResult.resultType = ServiceResultType.Fail;
            }

            return(serviceResult);
        }