示例#1
0
        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);
        }
示例#2
0
        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();
        }