private Comentario verificacaoAlteracao(Comentario comentario, AltComentarioViewModel alteracao) { if (alteracao.ComentarioTexto == null && alteracao == null) { comentario.ComentarioTexto = comentario.ComentarioTexto; } else if (alteracao.ComentarioTexto != null && comentario.ComentarioTexto != alteracao.ComentarioTexto) { comentario.ComentarioTexto = alteracao.ComentarioTexto; } if (alteracao.idAnuncio == 00 && alteracao == null) { comentario.IdAnuncio = Convert.ToInt32(comentario.IdAnuncio); } else if (alteracao.idAnuncio != 00 && comentario.IdAnuncio != alteracao.idAnuncio) { comentario.IdAnuncio = Convert.ToInt32(alteracao.idAnuncio); } if (alteracao.idUsuario == 00 && alteracao == null) { comentario.IdUsuario = Convert.ToInt32(comentario.IdUsuario); } else if (alteracao.idUsuario != 00 && comentario.IdUsuario != alteracao.idUsuario) { comentario.IdUsuario = Convert.ToInt32(alteracao.idUsuario); } return(comentario); }
public async Task <ActionResult <Comentario> > Put(int id, AltComentarioViewModel comentario) { try { var comentarioExistente = await repositorio.Get(id); if (comentarioExistente == null) { return(NotFound()); } var comentarioAlterado = verificacaoAlteracao(comentarioExistente, comentario); var comentarioComAlteracao = await repositorio.Put(comentarioAlterado); return(comentarioComAlteracao); } catch (Exception) { throw; } }