Пример #1
0
        public IActionResult CopyScheduleDay(int id, [FromBody] ScheduleDayModel scheduleDay)
        {
            var schedule     = _schedulerContext.Schedules.Include(s => s.Organization).Single(s => s.ScheduleId == id);
            var sourceShifts = _schedulerContext.Shifts.Include(s => s.Schedule).Include(s => s.Position).Where(s => s.Schedule.ScheduleId == id && s.Day == scheduleDay.SourceDay).ToList();

            UserCanAccessOrganization(schedule.Organization.OrganizationId);

            foreach (var sourceShift in sourceShifts)
            {
                Shift shiftEntity = new Shift();

                shiftEntity.Schedule  = schedule;
                shiftEntity.Day       = scheduleDay.TargetDay;
                shiftEntity.Position  = sourceShift.Position;
                shiftEntity.StartTime = sourceShift.StartTime;
                shiftEntity.EndTime   = sourceShift.EndTime;

                _schedulerContext.Shifts.Add(shiftEntity);
            }

            _schedulerContext.SaveChanges();

            return(new ObjectResult(true));
        }
Пример #2
0
        private static IModel CreateFakeSchedule()
        {
            ScheduleTableModel schedule = new ScheduleTableModel();

            schedule.Records = new List <ScheduleDayModel>();
            for (int i = 0; i < 6; i++)
            {
                ScheduleDayModel day = new ScheduleDayModel();
                day.DayOfWeek = ((ScheduleDayOfWeek)i);
                day.Records   = new List <ScheduleRecordModel>();

                ScheduleRecordModel scheduleRecord = new ScheduleRecordModel();
                scheduleRecord.GroupName   = "17ВП1";
                scheduleRecord.SubjectName = "Программирование";
                scheduleRecord.Time        = DateTime.ParseExact("08:00", "HH:mm", null);
                scheduleRecord.Location    = "7б кабинет 201";

                day.Records.Add(scheduleRecord);

                schedule.Records.Add(day);
            }

            return(schedule);
        }