public bool Editar(PacienteEditarDTO model) { if (model.Id < 0) { return(false); } var paciente = CriarPaciente(model); var endereco = CriarEndereco(model); try { endereco.Id = UnimedDbContext.Pacientes.Where(x => x.Id == model.Id).FirstOrDefault().IdEndereco; paciente.IdEndereco = endereco.Id; paciente.Id = model.Id; UnimedDbContext.Enderecos.Update(endereco); UnimedDbContext.Entry(endereco).State = EntityState.Detached; UnimedDbContext.Pacientes.Update(paciente); UnimedDbContext.SaveChanges(); var cidade = UnimedDbContext.Cidades.Where(x => x.Id == model.Cidade).FirstOrDefault(); return(true); } catch (Exception ex) { throw new ArgumentException($"Não foi possivel Adcionar o Paciente {ex}"); } }
public IActionResult Editar([FromBody] PacienteEditarDTO model) { var result = GetService <IAtendenteRepository>().Editar(model); if (result) { return(Ok("Paciente Editado")); } return(BadRequest()); }