コード例 #1
0
        public ViewResult Edit(string id)
        {
            var model = default(DangerCategoryEntity);

            if (string.IsNullOrEmpty(id))
            {
                model = new DangerCategoryEntity();
            }
            else
            {
                var guid = Guid.Parse(id);
                var bll  = new DangerMeasureBLL();
                model = bll.GetCategory(guid);
            }
            return(View(model));
        }
コード例 #2
0
        public void Save(DangerCategoryEntity model)
        {
            using (var ctx = new DataContext())
            {
                if (ctx.DangerCategories.Count(x => x.CategoryId != model.CategoryId && x.CategoryName == model.CategoryName) > 0)
                {
                    throw new Exception("该风险类别已存在!");
                }
                if (ctx.DangerCategories.Count(x => x.Sort == model.Sort && x.CategoryId != model.CategoryId) > 0)
                {
                    throw new Exception("排序重复!");
                }
                var entity = ctx.DangerCategories.Find(model.CategoryId);
                if (entity == null)
                {
                    model.CategoryId = Guid.NewGuid().ToString();
                    entity           = new DangerCategory()
                    {
                        CategoryId = model.CategoryId, CategoryName = model.CategoryName, Sort = model.Sort
                    };
                    ctx.DangerCategories.Add(entity);
                }
                else
                {
                    entity.CategoryName = model.CategoryName;
                    entity.Sort         = model.Sort;
                    var dangermeasures = ctx.HumanDangers.SelectMany(x => x.Measures).Where(x => x.CategoryId == model.CategoryId);
                    foreach (var item in dangermeasures)
                    {
                        item.Category = model.CategoryName;
                    }
                }

                ctx.SaveChanges();
            }
        }
コード例 #3
0
        public JsonResult Edit(string id, DangerCategoryEntity model)
        {
            var bll = new DangerMeasureBLL();

            var success = true;
            var message = "保存成功";

            try
            {
                bll.Save(new DangerCategoryEntity()
                {
                    CategoryName = model.CategoryName, CategoryId = id, Sort = model.Sort
                });
            }
            catch (Exception ex)
            {
                success = false;
                message = ex.Message;
            }

            return(Json(new AjaxResult {
                type = success ? ResultType.success : ResultType.error, message = HttpUtility.JavaScriptStringEncode(message)
            }));
        }
コード例 #4
0
        public void Save(DangerCategoryEntity entity)
        {
            IDangerMeasureService service = new DangerMeasureService();

            service.Save(entity);
        }