public override Task <UpdatePostResponse> UpdatePost(UpdatePostRequest request, ServerCallContext context) { try { var post = new PostComment.Post(); var returnValue = post.UpdatePost((global::PostComment.Post)request.Post); var response = new UpdatePostResponse { Value = (Post)returnValue }; return(Task.FromResult(response)); } catch (Exception ex) { _logger.LogError(ex, "Error invoking UpdatePost"); throw new RpcException(new Status(StatusCode.Internal, ex.Message)); } }
public override Task <UpdatePostResponse> UpdatePost(UpdatePostRequest request, ServerCallContext context) { UpdatePostResponse output = new UpdatePostResponse(); Post oldPost = _context.Posts.Find(request.Id); if (request.Domain != null) { oldPost.Domain = request.Domain; } if (request.Date != null) { oldPost.Date = System.DateTime.Parse(request.Date); } if (request.Description != null) { oldPost.Description = request.Description; } _context.SaveChanges(); output.Id = oldPost.PostId; return(Task.FromResult(output)); }