Exemple #1
0
        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));
        }
Exemple #2
0
        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 }));
        }