コード例 #1
0
        public async Task <IActionResult> PostAsync([FromBody] SavePostResource resPost)
        {
            var Post = _mapper.Map <SavePostResource, Post>(resPost);

            var validator = new PostValidator();
            var results   = validator.Validate(Post);

            results.AddToModelState(ModelState, null);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await _PostService.SaveAsync(Post);

            if (!result.Success)
            {
                return(BadRequest(new ErrorResource(result.Message)));
            }

            var PostResource = _mapper.Map <Post, PostResource>(result.Resource);

            return(Ok(PostResource));
        }
コード例 #2
0
ファイル: PostController.cs プロジェクト: amir-jhanem/AJ-Blog
        public async Task <IActionResult> UpdatePost(int id, [FromBody] SavePostResource PostResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var Post = await repository.GetPost(id);

            if (Post == null)
            {
                return(NotFound());
            }

            mapper.Map <SavePostResource, Post>(PostResource, Post);
            Post.CreationDate = DateTime.Now;

            await unitOfWork.CompleteAsync();

            Post = await repository.GetPost(Post.Id);

            var result = mapper.Map <Post, PostResource>(Post);

            return(Ok(result));
        }
コード例 #3
0
ファイル: PostController.cs プロジェクト: YvanPB21/Dopta.API
        public async Task <IActionResult> PutASync(int id, [FromBody] SavePostResource resource)
        {
            var post   = _mapper.Map <SavePostResource, Post>(resource);
            var result = await _postService.UpdateAsync(id, post);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            var postResource = _mapper.Map <Post, PostResource>(result.Resource);

            return(Ok(postResource));
        }
コード例 #4
0
ファイル: PostController.cs プロジェクト: YvanPB21/Dopta.API
        public async Task <IActionResult> PostAsync([FromBody] SavePostResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var post   = _mapper.Map <SavePostResource, Post>(resource);
            var result = await _postService.SaveAsync(post);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            var specieResource = _mapper.Map <Post, PostResource>(result.Resource);

            return(Ok(specieResource));
        }
コード例 #5
0
ファイル: PostController.cs プロジェクト: amir-jhanem/AJ-Blog
        public async Task <IActionResult> CreatePost([FromBody] SavePostResource postResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var Post = mapper.Map <SavePostResource, Post>(postResource);

            Post.CreationDate = DateTime.Now;

            repository.Add(Post);
            await unitOfWork.CompleteAsync();

            Post = await repository.GetPost(Post.Id);

            var result = mapper.Map <Post, PostResource>(Post);
            // var data = GetPosts(new PostQueryResource(){Page = 0,PageSize=5,SortBy="date",IsSortAscending=true});
            await _hub.Clients.All.SendAsync("transferblogdata", result);

            return(Ok(result));
        }
コード例 #6
0
        public async Task <IActionResult> PostAsync([FromRoute] int boardId, [FromBody] SavePostResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var email = HttpContext.User.Identity.Name;
            var user  = await _userService.FindByEmailAsync(email);

            var post   = _mapper.Map <SavePostResource, Post>(resource);
            var result = await _postService.SaveAsync(boardId, post, user);

            if (!result.Success)
            {
                return(BadRequest(new ErrorResource(result.Message)));
            }

            var postResource = _mapper.Map <Post, PostResource>(result.Post);

            return(Ok(postResource));
        }