public async Task <IActionResult> CreatePost([FromBody] PostToChangeCreateDTO newPost) { if (!ModelState.IsValid) { return(BadRequest()); } TagDTO tagToCreate = await _tagService.GetByName(newPost.TagName); if (tagToCreate == null) { await _tagService.Create(new TagDTO { Name = newPost.TagName }); tagToCreate = await _tagService.GetByName(newPost.TagName); } var postDTO = new PostDTO { Tag_Id = tagToCreate.Id, Title = newPost.Title, Text = newPost.Text, User_Id = int.Parse(newPost.UserId) }; var res = await _postService.Create(postDTO); if (res != null) { return(Ok(newPost)); } return(BadRequest()); }
public async Task <IActionResult> ChangePost([FromBody] PostToChangeCreateDTO updatedPost) { if (!ModelState.IsValid) { return(BadRequest()); } var res = await _postService.Update(_mapper.Map <PostDTO>(updatedPost)); if (res) { return(Ok(updatedPost)); } return(BadRequest()); }