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)); }
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); }