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