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)); }
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)); }
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)); }
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)); }
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)); }
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)); }