public ActionResult <RetornoView <Visita> > Update(int id, [FromBody] Visita visita) { if (visita == null || visita.Id != id) { return(BadRequest()); } var _visita = _visitaRepository.Find(id); if (_visita == null) { return(NotFound()); } _visita.Pessoa_Id = visita.Pessoa_Id; _visita.Data_Hora_Reserva = visita.Data_Hora_Reserva; _visita.Condomino_Observacao = visita.Condomino_Observacao; _visita.Data_Hora_Expiracao = visita.Data_Hora_Expiracao; _visita.Nome_Convidado = visita.Nome_Convidado; _visitaRepository.Update(_visita); if (_visitaRepository.Find(id).Equals(_visita)) { var resultado = new RetornoView <Visita>() { data = _visita, sucesso = true }; return(resultado); } else { var resultado = new RetornoView <Visita>() { sucesso = false }; return(BadRequest(resultado)); } }