/// <summary> /// 新增 /// </summary> /// <param name="model"></param> /// <returns></returns> public static bool Add(Esmart_Sys_Functions model) { var engine = PermissionDb.CreateEngine(); //appid相同key不能重复 if (engine.Esmart_Sys_Functions.Any(m => m.AppId == model.AppId && m.FunctionKey == model.FunctionKey)) { throw new TpoBaseException("功能key已存在,请重新输入"); } model.FunctionId = 1; if (engine.Esmart_Sys_Functions.Any()) { model.FunctionId = engine.Esmart_Sys_Functions.Max(m => m.FunctionId) + 1; } engine.Esmart_Sys_Functions.Add(model); var count = engine.SaveChanges(); RightLogDb.AddLog(new Esmart_Right_Log { CreateBy = model.CreateId, CreateTime = System.DateTime.Now, EventType = "add", OprTbName = "Esmart_Sys_Functions", OprUserId = model.CreateId, OptDescription = string.Format("用户:{0}添加了功能,ID:{1}", model.CreateId, model.FunctionId), Remark = Newtonsoft.Json.JsonConvert.SerializeObject(model) }); CommonAction.ClearCache(); return(count > 0); }
/// <summary> /// 更新 /// </summary> /// <param name="model"></param> /// <returns></returns> public static bool Update(Esmart_Sys_Functions model) { var engine = PermissionDb.CreateEngine(); if (engine.Esmart_Sys_Functions.Any(m => m.FunctionId != model.FunctionId && m.FunctionKey == model.FunctionKey && m.AppId == model.AppId)) { throw new TpoBaseException("功能key已存在,请重新输入"); } var functions = engine.Esmart_Sys_Functions.Find(model.FunctionId); if (functions != null) { functions.AppId = model.AppId; functions.CreateId = model.CreateId; functions.FunctionKey = model.FunctionKey; functions.FunctionName = model.FunctionName; functions.Remark = model.Remark; engine.SaveChanges(); RightLogDb.AddLog(new Esmart_Right_Log { CreateBy = model.CreateId, CreateTime = System.DateTime.Now, EventType = "update", OprTbName = "Esmart_Sys_Functions", OprUserId = model.CreateId, OptDescription = string.Format("用户:{0}修改了功能,ID:{1}", model.CreateId, model.FunctionId), Remark = Newtonsoft.Json.JsonConvert.SerializeObject(functions) }); return(true); } CommonAction.ClearCache(); return(false); }
/// <summary> /// 更新 /// </summary> /// <param name="queryModel"></param> /// <returns></returns> public bool Update(FunctionModel queryModel) { Esmart_Sys_Functions functions = new Esmart_Sys_Functions() { AppId = queryModel.AppId, CreateId = queryModel.CreateId, FunctionKey = queryModel.FunctionKey, FunctionName = queryModel.FunctionName, Remark = queryModel.Remark, FunctionId = queryModel.FunctionId }; return(FunctionDbAction.Update(functions)); }
/// <summary> /// 新增 /// </summary> /// <param name="queryModel"></param> /// <returns></returns> public bool Add(FunctionModel queryModel) { Esmart_Sys_Functions functions = new Esmart_Sys_Functions() { AppId = queryModel.AppId, CreateId = queryModel.CreateId, CreateTime = DateTime.Now, FunctionKey = queryModel.FunctionKey, FunctionName = queryModel.FunctionName, Remark = queryModel.Remark }; return(FunctionDbAction.Add(functions)); }