Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
        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));
        }