public ScheduleTreatment Create(ScheduleTreatment schedule, Treatment treatment) { _context.Treatment.Add(treatment); _context.SaveChanges(); schedule.TreatmentID = treatment.ID; _context.ScheduleTreatment.Add(schedule); _context.SaveChanges(); return(schedule); }
public void Update(ScheduleTreatment scheduleVM) { var schedule = _context.ScheduleTreatment.Where(x => x.TreatmentID == scheduleVM.TreatmentID).FirstOrDefault <ScheduleTreatment>(); if (schedule == null) { throw new AppException("O Agendamento não foi encontrado"); } if (scheduleVM.Schedule != scheduleVM.Schedule) { // username has changed so check if the new username is already taken if (_context.ScheduleTreatment.Any(x => x.Schedule == scheduleVM.Schedule && x.MedicID == schedule.MedicID)) { throw new AppException("Este dia e horário \"" + schedule.Schedule + "\" já registrado no sistema"); } } // update user properties schedule.Schedule = scheduleVM.Schedule; _context.ScheduleTreatment.Update(schedule); _context.SaveChanges(); }