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