public async Task<IHttpActionResult> NewBlogPost(CreatePostDTO post) { if(post == null) { return BadRequest(); } var newPost = await _operations.NewBlogPost(post); return Ok(newPost); }
/// <summary> /// Converts created post to post object /// </summary> /// <param name="postDto"></param> /// <returns>Post object</returns> public Post ConvertDtoToPost(CreatePostDTO postDto) { var result = new Post { Title = postDto.Title, PostTime = DateTime.Now, Paragraphs = postDto.Paragraphs, Username = postDto.Username, Publish = postDto.Publish }; return result; }
/// <summary> /// Creates new blog post /// </summary> /// <param name="createPost"></param> /// <returns>Object that contains id of the new post and url to new post</returns> public async Task<CreatedPostDTO> NewBlogPost(CreatePostDTO createPost) { var post = _converter.ConvertDtoToPost(createPost); var newPostId = await _service.NewBlogPost(post); // split this method var createdPost = new CreatedPostDTO { Id = newPostId, Url = this.ApiUrl + newPostId }; return createdPost; }