public async Task <ActionResult <IEnumerable <AppointmentExtraInfo> > > GetAppointments(int?year, string calendarName, [FromHeader] string upstreamCustomTokenInput) { var appointment = _context.Appointments.Include(x => x.Customer).Include(x => x.Type).AsQueryable(); if (year.HasValue) { appointment = appointment.Where(x => x.StartDate.Year == year); } if (!string.IsNullOrWhiteSpace(calendarName)) { appointment = appointment.Where(x => x.CalendarName == calendarName); } else { appointment = appointment.Where(x => x.CalendarName == "" || x.CalendarName == null); } var appList = await appointment.OrderBy(x => x.StartDate).ToListAsync(); var appointmentList = _mapper.Map <List <AppointmentExtraInfo> >(appList); _warningChecker.PerformCheck(appointmentList); await _upstreamAppointments.AddUpstreamAppointmentsAsync(appointmentList, year, calendarName, upstreamCustomTokenInput); SetProjectColor(appointmentList); return(appointmentList); }
public async Task <ActionResult <IEnumerable <AppointmentExtraInfo> > > GetAppointments(int?year) { var appointment = _context.Appointments.Include(x => x.Customer).Include(x => x.Type).AsQueryable(); if (year.HasValue) { appointment = appointment.Where(x => x.StartDate.Year == year); } var appList = await appointment.OrderBy(x => x.StartDate).ToListAsync(); var appointmentList = _mapper.Map <List <AppointmentExtraInfo> >(appList); _warningChecker.PerformCheck(appointmentList); SetProjectColor(appointmentList); return(appointmentList); }