public async Task <IActionResult> Edit(int id, [Bind("ScheduleMassivelyId,DisciplineId,StartTime,EndTime,ResourceId,Places,DataFormatStartString,DataFormatEndString")] ScheduleMassively scheduleMassively)
        {
            if (id != scheduleMassively.ScheduleMassivelyId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(scheduleMassively);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ScheduleMassivelyExists(scheduleMassively.ScheduleMassivelyId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DisciplineId"] = new SelectList(_context.Discipline, "DisciplineId", "DisciplineDescription", scheduleMassively.DisciplineId);
            ViewData["ResourceId"]   = new SelectList(_context.Resource, "ResourceId", "Email", scheduleMassively.ResourceId);
            return(View(scheduleMassively));
        }
        public async Task <IActionResult> Create([Bind("ScheduleMassivelyId,DisciplineId,StartTime,EndTime,ResourceId,Places,DataFormatStartString,DataFormatEndString")] ScheduleMassively scheduleMassively)
        {
            if (ModelState.IsValid)
            {
                //_context.Add(scheduleMassively);
                CreateSingleScheduleClass(scheduleMassively);
                await _context.SaveChangesAsync();

                return(Redirect("../Schedule/Index"));//RedirectToAction(nameof(Index));
            }
            //ViewData["DisciplineId"] = new SelectList(_context.Discipline, "DisciplineId", "DisciplineDescription", scheduleMassively.DisciplineId);
            //ViewData["ResourceId"] = new SelectList(_context.Resource, "ResourceId", "Email", scheduleMassively.ResourceId);

            return(Redirect("../Schedule/Index"));//View(scheduleMassively);
        }
        private void CreateSingleScheduleClass(ScheduleMassively scheduleMassively)
        {
            var datesForSchedule = GetBeteweenDates(scheduleMassively.DataFormatStartString, scheduleMassively.DataFormatEndString);

            foreach (var date in datesForSchedule)
            {
                var scheduleClass = new Schedule
                {
                    Discipline   = scheduleMassively.Discipline,
                    DisciplineId = scheduleMassively.DisciplineId,
                    EndTime      = scheduleMassively.EndTime,
                    Places       = scheduleMassively.Places,
                    Resource     = scheduleMassively.Resource,
                    ResourceId   = scheduleMassively.ResourceId,
                    StartTime    = scheduleMassively.StartTime,
                    ScheduleDate = date
                };

                _context.Schedule.Add(scheduleClass);
            }
        }