public ActionResult SaveModule(Module module) { if (!ModelState.IsValid && module.Id != 0) { var viewModel = new ModuleFormViewModel { Module = module, }; return(View("ModuleForm", viewModel)); } var userName = User.Identity.GetUserName(); var xmlDB = new XMLDatabase(userName, _context.Users.First(c => c.Name == userName).ActProject); // Create new or update if (module.Id == 0) { //new module.Address = xmlDB.Modules.Count(); xmlDB.Modules.Add(module); } else { //Update var moduleInDB = xmlDB.Modules.Single(c => c.Id == module.Id); moduleInDB.Name = module.Name; moduleInDB.IOModulesType = module.IOModulesType; } xmlDB.Save(); return(RedirectToAction("Index", "HWConf")); }
/// <summary> /// 模块的编辑 /// </summary> /// <param name="id">模块主键</param> /// <returns>编辑部分视图</returns> public ActionResult ModuleDetail(int id = 0) { ModuleFormViewModel moduleForm = new ModuleFormViewModel(); if (id != 0) { ModuleBll bll = new ModuleBll(); Module module = bll.GetModuleById(id); if (module != null) { moduleForm.Id = module.Id; moduleForm.ChineseName = module.ChineseName; moduleForm.EnglishName = module.EnglishName; moduleForm.Url = module.Url; moduleForm.Icon = module.Icon; moduleForm.Order = module.Order; moduleForm.Status = module.Status; moduleForm.IsDisplay = module.IsDisplay; moduleForm.NavigatePicture = module.NavigatePicture; moduleForm.Description = module.Description; } else { return(PartialView("ModuleEdit", moduleForm)); } } return(PartialView("ModuleEdit", moduleForm)); }
//==================================================================================================================== //MODULE HANDLING //Call module form public ActionResult ModuleForm(int id) { var userName = User.Identity.GetUserName(); var xmlDB = new XMLDatabase(userName, _context.Users.First(c => c.Name == userName).ActProject); var module = xmlDB.Modules.SingleOrDefault(c => c.Id == id); if (module == null) { return(HttpNotFound()); } var viewModel = new ModuleFormViewModel { Module = module, }; return(View("ModuleForm", viewModel)); }
/// <summary> /// 保存模块 /// </summary> /// <param name="moduleView">模块实体视图模型</param> /// <returns>保存结果</returns> public ActionResult Save(ModuleFormViewModel moduleView) { if (ModelState.IsValid) { Module module = new Module(); module.Id = moduleView.Id ?? 0; module.ChineseName = moduleView.ChineseName; module.ParentId = moduleView.ParentId ?? 0; module.Description = moduleView.Description; module.EnglishName = moduleView.EnglishName; module.LastChangeTime = DateTime.Now; module.LastChangeUser = int.Parse(Session["UserId"].ToString()); module.Url = moduleView.Url; module.Icon = moduleView.Icon; module.Order = moduleView.Order; module.Status = moduleView.Status; module.IsDisplay = moduleView.IsDisplay; module.NavigatePicture = moduleView.NavigatePicture; ModuleBll bll = new ModuleBll(); try { bll.SaveModule(module); } catch (Exception e) { moduleView.Error = "保存出错,请重试"; return(Json(moduleView.Error, JsonRequestBehavior.AllowGet)); } return(Json("access", JsonRequestBehavior.AllowGet)); } else { moduleView.Error = "模型验证未通过"; return(Json(moduleView.Error, JsonRequestBehavior.AllowGet)); } }