public ActionResult MoveModule(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Module module = db.Modules.Find(id); if (module == null) { return(HttpNotFound()); } MoveModuleViewModel mmViewModel = new MoveModuleViewModel { Module = module, NewDate = module.StartDate }; return(PartialView("_moveModule", mmViewModel)); }
public ActionResult MoveModule(MoveModuleViewModel mmViewModel) { Module module = db.Modules.Find(mmViewModel.Module.ModuleId); var period = mmViewModel.NewDate - module.StartDate; var days = Convert.ToInt32(period.TotalDays); if (days == 0) { return(RedirectToAction("Edit", "TeacherCourses", new { id = module.CourseId })); } module.StartDate = module.StartDate.AddDays(days); module.EndDate = module.EndDate.AddDays(days); foreach (var item in module.Activities) { item.Start = item.Start.AddDays(days); item.End = item.End.AddDays(days); } db.Entry(module).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Edit", "TeacherCourses", new { id = module.CourseId })); }