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); } }
public async Task <ActionResult <GetDoctorShiftsResource> > GetDoctorShifts([FromQuery] QueryResource query) { var result = await repository.GetDoctorShifts(query); return(Ok(mapper.Map <GetDoctorShifts, GetDoctorShiftsResource>(result))); }