コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }