public virtual bool Create(ref ValidationErrors errors, SysModuleOperateModel model) { try { SysModuleOperate entity = m_Rep.GetById(model.Id); if (entity != null) { errors.Add(Resource.PrimaryRepeat); return(false); } entity = new SysModuleOperate(); entity.Id = model.Id; entity.Name = model.Name; entity.KeyCode = model.KeyCode; entity.ModuleId = model.ModuleId; entity.IsValid = model.IsValid; entity.Sort = model.Sort; if (m_Rep.Create(entity)) { return(true); } else { errors.Add(Resource.Insert + Resource.Fail); return(false); } } catch (Exception ex) { errors.Add(ex.Message); ExceptionHander.WriteException(ex); return(false); } }
public bool Create(ref ValidationErrors errors, SysModuleOperateModel model) { try { SysModuleOperate entity = m_rep.GetById(model.Id); if (entity != null) { errors.Add(Suggestion.PrimaryRepeat); return(false); } entity = new SysModuleOperate { Id = model.Id, Name = model.Name, KeyCode = model.KeyCode, ModuleId = model.ModuleId, IsValid = model.IsValid, Sort = model.Sort }; if (m_rep.Create(entity) == 1) { return(true); } errors.Add(Suggestion.InsertFail); return(false); } catch (Exception ex) { errors.Add(ex.Message); ExceptionHandler.WriteException(ex); return(false); } }
public virtual bool Edit(ref ValidationErrors errors, SysModuleOperateModel model) { try { SysModuleOperate entity = m_Rep.GetById(model.Id); if (entity == null) { errors.Add(Resource.Disable); return(false); } entity.Id = model.Id; entity.Name = model.Name; entity.KeyCode = model.KeyCode; entity.ModuleId = model.ModuleId; entity.IsValid = model.IsValid; entity.Sort = model.Sort; if (m_Rep.Edit(entity)) { return(true); } else { errors.Add("没有数据改变"); return(false); } } catch (Exception ex) { errors.Add(ex.Message); ExceptionHander.WriteException(ex); return(false); } }
public bool Create(ref ValidationErrors errors, SysModuleOperateModel model) { try { SysModuleOperate entity = m_Rep.GetById(model.Id); if (entity != null) { errors.Add(Suggestion.PrimaryRepeat); return(false); } entity = new SysModuleOperate(); entity.Id = model.Id; entity.Name = model.Name; entity.KeyCode = model.KeyCode; entity.ModuleId = model.ModuleId; entity.IsValid = model.IsValid; entity.Sort = model.Sort; if (m_Rep.Create(entity) == 1) { return(true); } else { errors.Add(Suggestion.InsertFail); return(false); } } catch (Exception ex) { errors.Add(ex.Message); //TODO 如果做成全局,就不会这样了.. ExceptionHander.WriteException(ex); return(false); } }
public JsonResult CreateOperate(SysModuleOperateModel model) { model.Id = model.ModuleId + model.KeyCode; if (model != null && ModelState.IsValid) { //判断是否已存在该操作码 if (operateBLL.GetById(model.Id) != null) { return(Json(JsonHandler.CreateMessage(0, Suggestion.PrimaryRepeat))); } if (operateBLL.Create(ref errors, model)) { LogHandler.WriteServiceLog(GetUserId(), "id:" + model.Id + "Name:" + model.Name, "成功", "创建", "模块操作码"); return(Json(JsonHandler.CreateMessage(1, Suggestion.InsertSucceed))); } else { string errorMes = errors.Error; LogHandler.WriteServiceLog(GetUserId(), "id:" + model.Id + "Name:" + model.Name + "," + errorMes, "成功", "创建", "模块操作码"); return(Json(JsonHandler.CreateMessage(0, Suggestion.InsertFail + errorMes))); } } else { return(Json(JsonHandler.CreateMessage(0, Suggestion.InsertFail))); } }
public JsonResult CreateOpt(SysModuleOperateModel info) { if (info != null && ModelState.IsValid) { SysModuleOperateModel entity = operateBLL.GetById(info.Id); if (entity != null) { return(Json(JsonHandler.CreateMessage(0, Suggestion.PrimaryRepeat), JsonRequestBehavior.AllowGet)); } entity = new SysModuleOperateModel(); entity.Id = info.ModuleId + info.KeyCode; entity.Name = info.Name; entity.KeyCode = info.KeyCode; entity.ModuleId = info.ModuleId; entity.IsValid = info.IsValid; entity.Sort = info.Sort; if (operateBLL.Create(ref errors, entity)) { LogHandler.WriteServiceLog(GetUserId(), "Id:" + info.Id + ",Name:" + info.Name, "成功", "创建", "模块设置"); return(Json(JsonHandler.CreateMessage(1, Suggestion.InsertSucceed), JsonRequestBehavior.AllowGet)); } else { string ErrorCol = errors.Error; LogHandler.WriteServiceLog(GetUserId(), "Id:" + info.Id + ",Name:" + info.Name + "," + ErrorCol, "失败", "创建", "模块设置"); return(Json(JsonHandler.CreateMessage(0, Suggestion.InsertFail + ErrorCol), JsonRequestBehavior.AllowGet)); } } else { return(Json(JsonHandler.CreateMessage(0, Suggestion.InsertFail), JsonRequestBehavior.AllowGet)); } }
public ActionResult CreateOpt(string moduleId) { SysModuleOperateModel sysModuleOptModel = new SysModuleOperateModel(); sysModuleOptModel.ModuleId = moduleId; sysModuleOptModel.IsValid = true; return(View(sysModuleOptModel)); }
public ActionResult CreateOpt(string id) { ViewBag.Perm = GetPermission(); ViewBag.moduleId = id; SysModuleOperateModel sysModuleOptModel = new SysModuleOperateModel(); sysModuleOptModel.ModuleId = id; sysModuleOptModel.IsValid = true; return(View(sysModuleOptModel)); }
public ActionResult CreateOperate(string moduleId) { ViewBag.perm = GetPermission(); SysModuleOperateModel model = new SysModuleOperateModel() { ModuleId = moduleId, IsValid = true }; return(View(model)); }
/// <summary> /// 校验Excel数据,这个方法一般用于重写校验逻辑 /// </summary> public virtual bool CheckImportData(string fileName, List <SysModuleOperateModel> list, ref ValidationErrors errors) { var targetFile = new FileInfo(fileName); if (!targetFile.Exists) { errors.Add("导入的数据文件不存在"); return(false); } var excelFile = new ExcelQueryFactory(fileName); //对应列头 excelFile.AddMapping <SysModuleOperateModel>(x => x.Name, "Name"); excelFile.AddMapping <SysModuleOperateModel>(x => x.KeyCode, "KeyCode"); excelFile.AddMapping <SysModuleOperateModel>(x => x.ModuleId, "ModuleId"); excelFile.AddMapping <SysModuleOperateModel>(x => x.IsValid, "IsValid"); excelFile.AddMapping <SysModuleOperateModel>(x => x.Sort, "Sort"); //SheetName var excelContent = excelFile.Worksheet <SysModuleOperateModel>(0); int rowIndex = 1; //检查数据正确性 foreach (var row in excelContent) { var errorMessage = new StringBuilder(); var entity = new SysModuleOperateModel(); entity.Id = row.Id; entity.Name = row.Name; entity.KeyCode = row.KeyCode; entity.ModuleId = row.ModuleId; entity.IsValid = row.IsValid; entity.Sort = row.Sort; //============================================================================= if (errorMessage.Length > 0) { errors.Add(string.Format( "第 {0} 列发现错误:{1}{2}", rowIndex, errorMessage, "<br/>")); } list.Add(entity); rowIndex += 1; } if (errors.Count > 0) { return(false); } return(true); }
public JsonResult CreateOpt(SysModuleOperateModel info) { if (info != null && ModelState.IsValid) { EAP_Resource _m = null; if (!string.IsNullOrEmpty(info.Id)) { _m = GetObjByID <EAP_Resource>(info.Id, "EAP_RESOURCEOP");// operateBLL.GetById(info.Id); } if (_m != null) { return(Json(JsonHandler.CreateMessage(0, Suggestion.PrimaryRepeat), JsonRequestBehavior.AllowGet)); } _m = new EAP_Resource(); LoginInfo _login = LoginUser; _m.ParentId = int.Parse(info.ModuleId); _m.Name = info.Name; _m.PageId = info.KeyCode; _m.AddBy = _login.User.TrueName; _m.SortBy = info.Sort; _m.Type = "op"; CommandResult r = SaveObj <EAP_Resource>(_m); if (r.IntResult > 0) // if (operateBLL.Create(ref errors, entity)) { LogHandler.WriteServiceLog(_login.User.UserName, "Id:" + info.Id + ",Name:" + info.Name, "成功", "创建", "操作设置"); return(Json(JsonHandler.CreateMessage(1, Suggestion.InsertSucceed), JsonRequestBehavior.AllowGet)); } else { string ErrorCol = errors.Error; LogHandler.WriteServiceLog(_login.User.UserName, "Id:" + info.Id + ",Name:" + info.Name + "," + ErrorCol, "失败", "创建", "操作设置"); return(Json(JsonHandler.CreateMessage(0, Suggestion.InsertFail + ErrorCol), JsonRequestBehavior.AllowGet)); } } else { return(Json(JsonHandler.CreateMessage(0, Suggestion.InsertFail), JsonRequestBehavior.AllowGet)); } }
public SysModuleOperateModel GetById(string id) { if (IsExist(id)) { SysModuleOperate entity = m_rep.GetById(id); SysModuleOperateModel model = new SysModuleOperateModel { Id = entity.Id, Name = entity.Name, KeyCode = entity.KeyCode, ModuleId = entity.ModuleId, IsValid = entity.IsValid, Sort = entity.Sort }; return(model); } return(null); }
public SysModuleOperateModel GetById(string id) { if (IsExist(id)) { SysModuleOperate entity = m_Rep.GetById(id); SysModuleOperateModel model = new SysModuleOperateModel(); model.Id = entity.Id; model.Name = entity.Name; model.KeyCode = entity.KeyCode; model.ModuleId = entity.ModuleId; model.IsValid = entity.IsValid; model.Sort = entity.Sort; return(model); } else { return(null); } }
public virtual async Task <SysModuleOperateModel> GetByIdAsync(object id) { if (IsExists(id)) { SysModuleOperate entity = await m_Rep.GetByIdAsync(id); SysModuleOperateModel model = new SysModuleOperateModel(); model.Id = entity.Id; model.Name = entity.Name; model.KeyCode = entity.KeyCode; model.ModuleId = entity.ModuleId; model.IsValid = entity.IsValid; model.Sort = entity.Sort; return(model); } else { return(null); } }
public JsonResult GetOptListByModule(GridPager pager, string mid) { if (string.IsNullOrEmpty(mid)) { mid = "0"; } EntityProviderOP <EAP_Resource> _op = new EntityProviderOP <EAP_Resource>(LoginUser, DataProvider.GetEAP_Provider()); SearchCriteria _search = new SearchCriteria("EAP_RESOURCEOP"); _search["parentid"] = mid; SearchResult <EAP_Resource> _rs = _op.Search(_search); List <SysModuleOperateModel> ls = new List <SysModuleOperateModel>(); foreach (EAP_Resource r in _rs.Items) { SysModuleOperateModel _m = new SysModuleOperateModel() { Id = r.ID.ToString(), KeyCode = r.PageId, Name = r.Name, ModuleId = r.ParentId.ToString(), Sort = r.SortBy, IsValid = !r.Flag_Delete }; ls.Add(_m); } var json = new { total = ls.Count, rows = ls.ToArray() }; return(Json(json)); }
public virtual async Task <Tuple <ValidationErrors, bool> > CreateAsync(SysModuleOperateModel model) { ValidationErrors errors = new ValidationErrors(); try { SysModuleOperate entity = await m_Rep.GetByIdAsync(model.Id); if (entity != null) { errors.Add(Resource.PrimaryRepeat); return(new Tuple <ValidationErrors, bool>(errors, false)); } entity = new SysModuleOperate(); entity.Id = model.Id; entity.Name = model.Name; entity.KeyCode = model.KeyCode; entity.ModuleId = model.ModuleId; entity.IsValid = model.IsValid; entity.Sort = model.Sort; if (await m_Rep.CreateAsync(entity)) { return(new Tuple <ValidationErrors, bool>(errors, true)); } else { errors.Add(Resource.InsertFail); return(new Tuple <ValidationErrors, bool>(errors, false)); } } catch (Exception ex) { errors.Add(ex.Message); ExceptionHander.WriteException(ex); return(new Tuple <ValidationErrors, bool>(errors, false)); } }
public JsonResult CreateOpt(SysModuleOperateModel info) { if (info != null && ModelState.IsValid) { info.Id = info.ModuleId + info.KeyCode; if (operateBLL.Create(ref errors, info)) { LogHandler.WriteServiceLog(GetUserId(), "Id:" + info.Id + ",Name:" + info.Name, "成功", "创建", "模块设置"); return(Json(JsonHandler.CreateMessage(1, Resource.InsertSucceed), JsonRequestBehavior.AllowGet)); } else { string ErrorCol = errors.Error; LogHandler.WriteServiceLog(GetUserId(), "Id:" + info.Id + ",Name:" + info.Name + "," + ErrorCol, "失败", "创建", "模块设置"); return(Json(JsonHandler.CreateMessage(0, Resource.InsertFail + ErrorCol), JsonRequestBehavior.AllowGet)); } } else { return(Json(JsonHandler.CreateMessage(0, Resource.InsertFail), JsonRequestBehavior.AllowGet)); } }
/// <summary> /// 将当前所有API接口添加到数据 /// </summary> private void InitCurrentApiInterface() { //插入一个约定树根数据 SysModuleModel rootModel = m_BLL.GetById("ApiInterfaceAuth"); if (rootModel == null) { SysModuleModel model = new SysModuleModel() { Id = "ApiInterfaceAuth", Name = "Api接口授权", EnglishName = "ApiInterfaceAuth", ParentId = "000", Url = "", Iconic = "fa fa-television", Enable = true, Remark = "Api接口授权", Sort = 1, CreatePerson = "Admin", CreateTime = DateTime.Now, IsLast = false }; m_BLL.Create(ref errors, model); } //把控制器当成URL,把Aciton当成操作码插入到数据表做为权限设置,类似之前的权限系统 //获得API管理器 Collection <ApiDescription> apiColl = GlobalConfiguration.Configuration.Services.GetApiExplorer().ApiDescriptions; ILookup <HttpControllerDescriptor, ApiDescription> apiGroups = apiColl.ToLookup(api => api.ActionDescriptor.ControllerDescriptor); foreach (var group in apiGroups) { string controllerName = group.Key.ControllerName; //----------插入控制器 rootModel = m_BLL.GetById(controllerName); if (rootModel == null) { SysModuleModel model = new SysModuleModel() { Id = controllerName, Name = controllerName, EnglishName = "", ParentId = "ApiInterfaceAuth", Url = controllerName, Iconic = "fa fa-television", Enable = true, Remark = "Api接口授权", Sort = 1, CreatePerson = "Admin", CreateTime = DateTime.Now, IsLast = true }; m_BLL.Create(ref errors, model); } //-----------插入Action foreach (var m in group) { string actionName = m.ActionDescriptor.ActionName; SysModuleOperateModel model = operateBLL.GetById(m.ActionDescriptor.ActionName); if (model == null) { model = new SysModuleOperateModel(); model.Id = controllerName + actionName; model.Name = m.Documentation == null ? actionName : m.Documentation; model.KeyCode = actionName; model.ModuleId = controllerName; model.IsValid = true; model.Sort = 0; operateBLL.Create(ref errors, model); } } } }