Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        /// <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));
        }
Esempio n. 3
0
        //====================================================================================================================
        //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));
        }
Esempio n. 4
0
        /// <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));
            }
        }