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)); }
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(); } }
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) })); }
public void Save(DangerCategoryEntity entity) { IDangerMeasureService service = new DangerMeasureService(); service.Save(entity); }