public JsonResult Save(ModuleEditViewModel model) { var result = new JsonResultBO(true); try { if (ModelState.IsValid) { if (model.Id <= 0) { if (_moduleService.CheckExistCode(model.Code)) { throw new Exception(string.Format("Mã {0} đã tồn tại", model.Code)); } Module entity = new Module() { Code = model.Code, ClassCss = model.ClassCss, StyleCss = model.StyleCss, Icon = model.Icon, Name = model.Name, IsShow = model.IsShow, Order = model.Order.ToNumber <int>() }; _moduleService.Create(entity); _Ilog.InfoFormat("Thêm mới module {0}", model.Name); } else { if (_moduleService.CheckExistCode(model.Code, model.Id)) { throw new Exception(string.Format("Mã {0} đã tồn tại", model.Code)); } Module entity = _moduleService.GetById(model.Id); entity.Code = model.Code; entity.ClassCss = model.ClassCss; entity.StyleCss = model.StyleCss; entity.Icon = model.Icon; entity.Name = model.Name; entity.IsShow = model.IsShow; entity.Order = model.Order.ToNumber <int>(); _moduleService.Update(entity); _Ilog.InfoFormat("Cập nhật module {0}", model.Name); } return(Json(result)); } result.Message = ModelState.GetErrors(); result.Status = false; return(Json(result)); } catch (Exception ex) { result.Status = false; result.Message = ex.Message; _Ilog.Error("Lỗi cập nhật thông tin Module", ex); } return(Json(result)); }