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); }
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))); }
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); }