Esempio n. 1
0
		public async Task<IHttpActionResult> NewBlogPost(CreatePostDTO post) 
		{
			if(post == null) {
				return BadRequest();
			}

			var newPost = await _operations.NewBlogPost(post);
			return Ok(newPost);
		}
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
		/// <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;
		}