public void Update(int id, AgendamentoUpdateDto dto) { MedicoBusiness medicoBusiness = new MedicoBusiness(_uow); PacienteBusiness pacienteBusiness = new PacienteBusiness(_uow); int idMedico = medicoBusiness.GetIdByViewSuggestion(dto.Medico); int idPaciente = pacienteBusiness.GetIdByViewSuggestion(dto.Paciente); if (idMedico == 0) { throw new Exception("Preencha um Médico válido."); } if (idPaciente == 0) { throw new Exception("Preencha um Paciente válido."); } if (ExistsAgendamento(id)) { var db = _uow.AgendamentoRepository.GetById(id); db.IdMedico = idMedico; db.IdPaciente = idPaciente; db.Data = new DateTime(dto.Data.Year, dto.Data.Month, dto.Data.Day, Convert.ToInt32(dto.Hora.Split(':')[0]), Convert.ToInt32(dto.Hora.Split(':')[1]), 0); _uow.AgendamentoRepository.Edit(db); _uow.SaveChanges(); } else { throw new Exception(Messages.NotExistsUser); } }
public Agendamento Insert(AgendamentoInsertDto dto) { MedicoBusiness medicoBusiness = new MedicoBusiness(_uow); PacienteBusiness pacienteBusiness = new PacienteBusiness(_uow); int idMedico = medicoBusiness.GetIdByViewSuggestion(dto.Medico); int idPaciente = pacienteBusiness.GetIdByViewSuggestion(dto.Paciente); if (idMedico == 0) { throw new Exception("Preencha um Médico válido."); } if (idPaciente == 0) { throw new Exception("Preencha um Paciente válido."); } var db = new Agendamento { IdMedico = idMedico, IdPaciente = idPaciente, Data = new DateTime(dto.Data.Year, dto.Data.Month, dto.Data.Day, Convert.ToInt32(dto.Hora.Split(':')[0]), Convert.ToInt32(dto.Hora.Split(':')[1]), 0) }; _uow.AgendamentoRepository.Add(db); _uow.SaveChanges(); return(db); }