Beispiel #1
0
        public ActionResult AtualizarParcial(int id, [FromBody] JsonPatchDocument <Mensagem> jsonPatch)
        {
            if (jsonPatch == null)
            {
                return(UnprocessableEntity());
            }

            var mensagem = _mensagemRepository.ObterMensagem(id);

            jsonPatch.ApplyTo(mensagem);
            mensagem.Atualizado = DateTime.UtcNow;

            _mensagemRepository.Atualizar(mensagem);

            var mensagemDTO = _mapper.Map <Mensagem, MensagemDTO>(mensagem);

            mensagemDTO.Links.Add(
                new LinkDTO("_self", Url.Link("MensagemAtualizacaoParcial", new { id = mensagem.Id }), "PATCH"));

            return(Ok(mensagemDTO));
        }