public IActionResult CategoryEdit(Guid?Id)
        {
            MaterialsCategoryViewModel model = null;

            if (Id.HasValue)
            {
                MaterialsCategory category = materialsService.GetMaterialsCategoryById(Id);
                model       = new MaterialsCategoryViewModel(category);
                model.IsNew = false;
            }
            else
            {
                model       = new MaterialsCategoryViewModel();
                model.IsNew = true;
            }
            List <Programming>    programmings    = materialsService.GetAllProgrammings();
            List <SelectListItem> ProgrammingList = new List <SelectListItem>();

            ProgrammingList.Add(new SelectListItem {
                Value = "", Text = "选择编程"
            });
            foreach (var item in programmings)
            {
                ProgrammingList.Add(new SelectListItem {
                    Value = item.Id.ToString(), Text = item.Title
                });
            }
            ViewData["ProgrammingList"] = ProgrammingList;
            return(View(model));
        }
        public IActionResult CategoryEdit(MaterialsCategoryViewModel model)
        {
            List <Programming>    programmings    = materialsService.GetAllProgrammings();
            List <SelectListItem> ProgrammingList = new List <SelectListItem>();

            ProgrammingList.Add(new SelectListItem {
                Value = "", Text = "选择编程"
            });
            foreach (var item in programmings)
            {
                ProgrammingList.Add(new SelectListItem {
                    Value = item.Id.ToString(), Text = item.Title
                });
            }
            ViewData["ProgrammingList"] = ProgrammingList;


            MaterialsCategory category = new MaterialsCategory();

            category.Id            = model.Id;
            category.Description   = model.Description;
            category.ProgrammingID = model.ProgrammingID;
            category.Title         = model.Title;
            if (model.IsNew)
            {
                category.CreateBy = CurrentUser.Id;
                materialsService.SaveCategory(category);
            }
            else
            {
                category.ModifyBy = CurrentUser.Id;
                materialsService.UpdateCategory(category);
            }

            if (materialsService.IsSuccess)
            {
                return(Redirect("/Admin/Materials/CategoryManage"));
            }
            else
            {
                ModelState.AddModelError("", materialsService.ReturnMsg);
            }
            return(View(model));
        }