public ActionResult Edit(Station station, int[] TimeSlotIDs)
{
if (ModelState.IsValid)
{
var availableTimeSlots = new List<TimeSlot>();
if (TimeSlotIDs != null)
{
foreach (var timeSlotID in TimeSlotIDs)
{
availableTimeSlots.Add(db.TimeSlots.Find(timeSlotID));
}
}
db.Stations.Attach(station);
db.Entry(station).Collection(s => s.AvailableTimeSlots).Load();
station.AvailableTimeSlots = availableTimeSlots;
db.Entry(station).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
PrepareTimeSlotCheckBoxes();
return View(station);
}