示例#1
0
        public async Task CreateDoctorShift(DoctorShift doctorShift)
        {
            var query = new QueryResource()
            {
                DoctorId = doctorShift.DoctorId
            };

            var previouslyUpdatedDates  = new List <DateTime>();
            var previouslyUpdatedShifts = await doctorShiftRepository.GetDoctorShifts(query);

            previouslyUpdatedDates = previouslyUpdatedShifts.DoctorShifts.Select(d => d.Date).ToList();
            if (!previouslyUpdatedDates.Contains(doctorShift.Date))
            {
                this.context.DoctorShifts.Add(doctorShift);
            }
        }
示例#2
0
        public async Task <ActionResult <GetDoctorShiftsResource> > GetDoctorShifts([FromQuery] QueryResource query)
        {
            var result = await repository.GetDoctorShifts(query);

            return(Ok(mapper.Map <GetDoctorShifts, GetDoctorShiftsResource>(result)));
        }