Exemple #1
0
        public ActionResult Create(ModuleEditViewModel mevm)
        {
            string returnView = "_Create";

            try
            {
                if (ModelState.IsValid)
                {
                    Module newModule = new Module();
                    // Match up fieldnames and update the model.
                    if (TryUpdateModel(newModule, "", new string[] { "Name", "Description", "StartDate", "EndDate" }))
                    {
                        newModule.CourseId = (int)Session["courseid"];
                        db.Modules.Add(newModule);
                        db.SaveChanges();
                        mevm = newModule;                         // ModuleEditViewModel
                        Session["moduleid"] = newModule.Id;
                        TempData["alert"]   = "success|Modulen är tillagd!|m" + newModule.Id.Encode();
                        returnView          = "_Edit";
                    }
                    else
                    {
                        TempData["alert"] = "danger|Kunde inte lägga till modul!";
                    }
                }
            }
            catch (DataException)
            {
                // Log errors here
                ModelState.AddModelError("", "Kan inte spara ändringar. Försök igen och om problemet kvarstår kontakta din systemadministratör.");
                TempData["alert"] = "danger|Allvarligt fel!";
            }
            return(PartialView(returnView, mevm));
        }
Exemple #2
0
        public ActionResult Edit(ModuleEditViewModel mevm)
        {
            int?id = (int?)Session["moduleid"];

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (ModelState.IsValid)
            {
                Module updatedModule = db.Modules.Find(id);
                // Match up fieldnames and update the model.
                if (updatedModule != null && TryUpdateModel(updatedModule, "", new string[] { "Name", "Description", "StartDate", "EndDate" }))
                {
                    try
                    {
                        db.SaveChanges();
                        mevm = updatedModule;                         // ModuleEditViewModel
                        TempData["alert"] = "success|Modulen är uppdaterad!|m" + updatedModule.Id.Encode();
                    }
                    catch (RetryLimitExceededException)
                    {
                        // Log errors here
                        ModelState.AddModelError("", "Kan inte spara ändringar. Försök igen och om problemet kvarstår kontakta din systemadministratör.");
                        TempData["alert"] = "danger|Allvarligt fel!";
                    }
                }
                else
                {
                    TempData["alert"] = "danger|Kunde inte uppdatera modulen";
                }
            }
            return(PartialView("_Edit", mevm));
        }
Exemple #3
0
        public ActionResult Create(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Course course = db.Courses.Find(id?.Decode());

            if (course == null)
            {
                return(HttpNotFound());
            }
            ModuleEditViewModel mevm = new ModuleEditViewModel();

            Session["courseid"]  = course.Id;
            mevm.CourseStartDate = course.StartDate.ToString("yyyy-MM-dd");
            return(PartialView("_Create", mevm));
        }
Exemple #4
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Module module = db.Modules.Find(id?.Decode());

            if (module == null)
            {
                return(HttpNotFound());
            }
            ModuleEditViewModel mevm = module;

            Session["moduleid"]  = module.Id;
            mevm.CourseStartDate = module.Course.StartDate.ToString("yyyy-MM-dd");
            return(PartialView("_Edit", mevm));
        }
Exemple #5
0
        public ActionResult Edit(string schooljaar, string cursusCode)
        {
            var module       = _unitOfWork.GetRepository <Module>().GetOne(new object[] { cursusCode, schooljaar });
            var competenties = _unitOfWork.GetRepository <Competentie>().GetAll();
            var tags         = _unitOfWork.GetRepository <Tag>().GetAll();
            var leerlijnen   = _unitOfWork.GetRepository <Leerlijn>().GetAll();
            var werkvormen   = _unitOfWork.GetRepository <Werkvorm>().GetAll();
            var toetsvormen  = _unitOfWork.GetRepository <Toetsvorm>().GetAll();
            var modules      = _unitOfWork.GetRepository <Module>().GetAll();
            var niveaus      = _unitOfWork.GetRepository <Niveau>().GetAll();
            var docenten     = _unitOfWork.GetRepository <Docent>().GetAll();

            var isComplete = true;

            if (module.Status != "Compleet (ongecontroleerd)")
            {
                isComplete = false;
            }

            var isLockedForEdit = false;

            if (module.Status == "Compleet (gecontroleerd)")
            {
                isLockedForEdit = true;
            }

            var moduleEditViewModel = new ModuleEditViewModel
            {
                Module  = Mapper.Map <Module, ModuleViewModel>(module),
                Options = new ModuleEditOptionsViewModel
                {
                    Competenties      = competenties.Select(Mapper.Map <Competentie, CompetentieViewModel>).ToList(),
                    Leerlijnen        = leerlijnen.Select(Mapper.Map <Leerlijn, LeerlijnViewModel>).ToList(),
                    Tags              = tags.Select(Mapper.Map <Tag, TagViewModel>).ToList(),
                    Toetsvormen       = toetsvormen.Select(Mapper.Map <Toetsvorm, ToetsvormViewModel>).ToList(),
                    VoorkennisModules = modules.Select(Mapper.Map <Module, ModuleVoorkennisViewModel>).ToList(),
                    Werkvormen        = werkvormen.Select(Mapper.Map <Werkvorm, WerkvormViewModel>).ToList(),
                    Niveaus           = niveaus.Select(Mapper.Map <Niveau, NiveauViewModel>).ToList(),
                    Docenten          = docenten.Select(Mapper.Map <Docent, DocentViewModel>).ToList()
                }
            };

            return(View(moduleEditViewModel));
        }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var module = await db.Modules.FindAsync(id);

            if (module == null)
            {
                return(NotFound());
            }

            if (TempData["ValidationError"] != null)
            {
                ModelState.AddModelError("", (string)TempData["ValidationError"]);
            }

            // List of activities so it can be displayed in the Edit View

            var activityList = await db.Activities.Include(t => t.ActivityType).Where(a => a.ModuleId == id).ToListAsync();

            var activityTypeList         = activityList.Select(a => a.ActivityType).FirstOrDefault();
            var activityDefaultStartTime = module.StartTime;

            var viewModel = new ModuleEditViewModel
            {
                CourseId          = module.CourseId,
                ModuleId          = module.Id,
                ModuleName        = module.Name,
                ModuleDescription = module.Description,
                ModuleStartTime   = module.StartTime,
                ModuleEndTime     = module.EndTime,
                Activities        = activityList,
                ActivityType      = activityTypeList,
                ActivityStartTime = activityDefaultStartTime,
                ActivityEndTime   = activityDefaultStartTime
            };

            ViewData["CourseId"] = new SelectList(db.Courses, "Id", "Id", module.CourseId);
            return(View(viewModel));
        }
Exemple #7
0
        public ActionResult Edit(ModuleEditViewModel moduleVm)
        {
            var moduleToEdit = _unitOfWork.GetRepository <Module>().GetOne(new object[] { moduleVm.Module.CursusCode, moduleVm.Module.Schooljaar });

            moduleToEdit.Beschrijving      = moduleVm.Module.Beschrijving;
            moduleToEdit.Docent            = moduleVm.Module.MapToDocent();
            moduleToEdit.FaseModules       = moduleVm.Module.MapToFaseModules();
            moduleToEdit.Leerdoelen        = moduleVm.Module.MapToLeerdoelen();
            moduleToEdit.Leerlijn          = moduleVm.Module.MapToLeerlijn();
            moduleToEdit.Leermiddelen      = moduleVm.Module.MapToLeermiddelen();
            moduleToEdit.ModuleCompetentie = moduleVm.Module.MapToModuleCompetentie();
            moduleToEdit.ModuleWerkvorm    = moduleVm.Module.MapToModuleWerkvorm();
            moduleToEdit.StudieBelasting   = moduleVm.Module.MapToStudieBelasting();
            //moduleToEdit.StudiePunten = moduleVm.Module.MapToStudiePunten();
            moduleToEdit.Tag          = moduleVm.Module.MapToTag();
            moduleToEdit.Weekplanning = moduleVm.Module.MapToWeekplanning();

            var voorkennisModules = new List <Module>();

            foreach (var voorkennisModule in moduleVm.Module.Module2)
            {
                var voorMod =
                    _unitOfWork.GetRepository <Module>()
                    .GetOne(new object[] { voorkennisModule.CursusCode, voorkennisModule.Schooljaar });
                voorkennisModules.Add(voorMod);
            }

            moduleToEdit.Module2 = voorkennisModules;

            if (moduleVm.Module.IsCompleted)
            {
                moduleToEdit.Status = "Compleet (ongecontroleerd)";
            }

            _unitOfWork.GetRepository <Module>().Edit(moduleToEdit);
            _unitOfWork.Dispose();


            var module = _unitOfWork.GetRepository <Module>().GetOne(new object[] { moduleVm.Module.CursusCode, moduleVm.Module.Schooljaar });
            var modVm  = Mapper.Map <Module, ModuleViewModel>(module);

            return(View(modVm));
        }
Exemple #8
0
        public PartialViewResult Edit(long id = 0)
        {
            var viewModel  = new ModuleEditViewModel();
            var editEntity = _moduleService.GetById(id) ?? new Module()
            {
                IsShow = true
            };

            viewModel = new ModuleEditViewModel()
            {
                Id       = editEntity.Id,
                Name     = editEntity.Name,
                IsShow   = editEntity.IsShow,
                Order    = editEntity.Order.ToString(),
                Code     = editEntity.Code,
                StyleCss = editEntity.StyleCss,
                ClassCss = editEntity.ClassCss,
                Icon     = editEntity.Icon,
            };
            return(PartialView("_EditPartial", viewModel));
        }
Exemple #9
0
        // GET: Modules/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Module module   = db.Modules.Find(id);
            var    nrOfDocs = module.Documents.Count();

            if (module == null)
            {
                return(HttpNotFound());
            }
            ModuleEditViewModel model = Mapper.Map <Module, ModuleEditViewModel>(module);

            model.DatabaseModified = "DbUnchanged";
            if (Request.IsAjaxRequest())
            {
                return(PartialView("_Edit", model));
            }
            return(View("_Edit", model));
        }
Exemple #10
0
        public ActionResult Edit([Bind(Include = "Id,Name,Description,StartDate,EndDate,CourseId")] Module module)
        {
            if (ModelState.IsValid)
            {
                var course = db.Courses.FirstOrDefault(c => c.Id == module.CourseId);
                if (Util.Validation.DateRangeValidation(this, course, module))
                {
                    db.Entry(module).State = EntityState.Modified;
                    db.SaveChanges();
                    if (Request.IsAjaxRequest())
                    {
                        //module.Activities = db.Activities.Where(act => act.ModuleId == module.Id).ToList();
                        //var moduleDb = db.Modules.Include(t=> t.Documents).FirstOrDefault(m=> m.Id == module.Id);
                        //moduleDb.Documents= db.Documents.Where(doc)
                        var moduleDb  = db.Modules.Find(module.Id);
                        var documents = db.Documents.Where(doc => doc.ModuleId == moduleDb.Id).ToList();
                        moduleDb.Documents = documents;
                        var             nrOfDocs = moduleDb.Documents.Count();
                        ModuleViewModel moduleVM = Mapper.Map <Module, ModuleViewModel>(module);
                        moduleVM.CollapseId = "collapse" + module.Id;
                        //ModuleViewModel viewModel = new ModuleViewModel()
                        //{
                        //    Module = moduleDb,
                        //    CollapseId = "collapse" + module.Id
                        //};
                        return(PartialView("_ModuleInfoEditDel", moduleVM));

                        //ModuleEditViewModel moduleEditVM = Mapper.Map<Module, ModuleEditViewModel>(module);
                        //moduleEditVM.DatabaseModified = "DbChanged";
                        //return PartialView("_Edit", moduleEditVM);
                    }
                    return(RedirectToAction("Index", "CourseDetails", new { id = course.Id }));
                }
            }
            ModuleEditViewModel model = Mapper.Map <Module, ModuleEditViewModel>(module);

            model.DatabaseModified = "DbUnchanged";
            return(View("_Edit", model));
        }
Exemple #11
0
        public JsonResult Save(ModuleEditViewModel model)
        {
            var result = new JsonResultBO(true);

            try
            {
                if (ModelState.IsValid)
                {
                    if (model.Id <= 0)
                    {
                        if (_moduleService.CheckExistCode(model.Code))
                        {
                            throw new Exception(string.Format("Mã {0} đã tồn tại", model.Code));
                        }
                        Module entity = new Module()
                        {
                            Code     = model.Code,
                            ClassCss = model.ClassCss,
                            StyleCss = model.StyleCss,
                            Icon     = model.Icon,
                            Name     = model.Name,
                            IsShow   = model.IsShow,
                            Order    = model.Order.ToNumber <int>()
                        };
                        _moduleService.Create(entity);
                        _Ilog.InfoFormat("Thêm mới module {0}", model.Name);
                    }
                    else
                    {
                        if (_moduleService.CheckExistCode(model.Code, model.Id))
                        {
                            throw new Exception(string.Format("Mã {0} đã tồn tại", model.Code));
                        }
                        Module entity = _moduleService.GetById(model.Id);
                        entity.Code     = model.Code;
                        entity.ClassCss = model.ClassCss;
                        entity.StyleCss = model.StyleCss;
                        entity.Icon     = model.Icon;
                        entity.Name     = model.Name;
                        entity.IsShow   = model.IsShow;
                        entity.Order    = model.Order.ToNumber <int>();
                        _moduleService.Update(entity);

                        _Ilog.InfoFormat("Cập nhật module {0}", model.Name);
                    }


                    return(Json(result));
                }
                result.Message = ModelState.GetErrors();
                result.Status  = false;
                return(Json(result));
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = ex.Message;
                _Ilog.Error("Lỗi cập nhật thông tin Module", ex);
            }
            return(Json(result));
        }