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));
        }
예제 #2
0
        public void RemoveCategory(Guid id)
        {
            MaterialsCategory category = db.MaterialsCategories.FirstOrDefault(x => x.Id == id);

            db.MaterialsCategories.Remove(category);
            bool result = db.SaveChanges() > 0;

            base.IsSuccess = result;
            base.ReturnMsg = result ? "删除成功" : "删除失败";
        }
예제 #3
0
        public void SaveCategory(MaterialsCategory model)
        {
            model.CreateDate = DateTime.Now;
            model.IsDelete   = false;
            db.MaterialsCategories.Add(model);
            bool result = db.SaveChanges() > 0;

            base.IsSuccess = result;
            base.ReturnMsg = result ? "保存成功" : "保存失败";
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="category"></param>
        public void UpdateCategory(MaterialsCategory category)
        {
            MaterialsCategory old = db.MaterialsCategories.Where(x => x.Id == category.Id).FirstOrDefault();

            old.Title         = category.Title;
            old.Description   = category.Description;
            old.ModifyBy      = category.ModifyBy;
            old.ModifyDate    = category.ModifyDate;
            old.ProgrammingID = category.ProgrammingID;

            bool result = db.SaveChanges() > 0;

            base.IsSuccess = result;
            base.ReturnMsg = result ? "修改成功" : "修改失败";
        }
        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));
        }
예제 #6
0
 public MaterialsCategoryViewModel(MaterialsCategory category)
 {
     this.Title         = category.Title;
     this.Description   = category.Description;
     this.ProgrammingID = category.ProgrammingID;
 }