示例#1
0
        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());
        }
示例#2
0
        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());
        }