示例#1
0
        public OperateResult Add(FunctionRight model)
        {
            using (DbContextRoot db = new DbContextRoot())
            {
                try
                {
                    var match = from m in db.rightList
                                where m.name.Equals(model.name) || m.url.Equals(model.url)
                                select m;
                    if (match.Count() > 0)
                    {
                        return(new OperateResult
                        {
                            content = "已经存在",
                        });
                    }

                    db.rightList.Add(model);
                    db.SaveChanges();

                    return(new OperateResult
                    {
                        status = OperateStatus.Success,
                    });
                }
                catch (Exception ex)
                {
                    return(new OperateResult
                    {
                        content = ex.Message,
                    });
                }
            }
        }
示例#2
0
        public void Initialize(IUserInfo user)
        {
            TkDebug.AssertArgumentNull(user, "user", this);

            BaseGlobalVariable.Current.UserInfo = user;
            LogOnRight.Initialize(user);
            FunctionRight.Initialize(user);
        }
        public ActionResult EditEntity(FunctionRight model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(
                           new OperateResult
                {
                    content = Model.Utility.GetModelStateErrors(ModelState),
                },
                           JsonRequestBehavior.AllowGet
                           ));
            }

            OperateResult or = FunctionRightManager.Update(model);

            return(Json(or, JsonRequestBehavior.AllowGet));
        }
示例#4
0
 public string CreateMenu(IUserInfo user)
 {
     if (fMenu == null)
     {
         DataSet dataSet = FunctionRight.GetMenuObject(user.UserId);
         if (dataSet != null)
         {
             using (dataSet)
             {
                 fMenu = ScriptBuilder.GetMenuScript(dataSet);
             }
         }
         if (fMenu == null)
         {
             fMenu = string.Empty;
         }
     }
     return(fMenu);
 }
示例#5
0
        public ActionResult CreateEntity(FunctionRight model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(
                           new OperateResult
                {
                    content = Model.Utility.GetModelStateErrors(ModelState),
                },
                           JsonRequestBehavior.AllowGet
                           ));
            }

            FunctionRightManager manager = new FunctionRightManager();

            OperateResult or = manager.Add(model);

            return(Json(or, JsonRequestBehavior.AllowGet));
        }
示例#6
0
 public bool SaveRoleFunction(int role, string[] add, string[] delete)
 {
     using (var c = new InvoicingContext())
     {
         try
         {
             #region 添加
             foreach (var item in add)
             {
                 if (item == "")
                 {
                     continue;
                 }
                 var ha = c.FunctionRights.FirstOrDefault(p => p.roleSn == role && p.functionNo == item);
                 if (ha == null)
                 {
                     FunctionRight r = new FunctionRight();
                     r.functionNo = item;
                     r.roleSn     = role;
                     c.FunctionRights.Add(r);
                 }
             }
             c.SaveChanges();
             #endregion
             #region  除
             foreach (var item in delete)
             {
                 var ha = c.FunctionRights.FirstOrDefault(p => p.roleSn == role && p.functionNo == item);
                 if (ha != null)
                 {
                     c.FunctionRights.Remove(ha);
                 }
             }
             c.SaveChanges();
             #endregion
             return(true);
         }
         catch
         { return(false); }
     }
 }
示例#7
0
        public OperateResult Update(FunctionRight model)
        {
            using (DbContextRoot db = new DbContextRoot())
            {
                try
                {
                    var elements = (from e in db.rightList
                                    where e.id != model.id && e.name == model.name
                                    select e
                                    ).ToList();
                    if (elements.Count() >= 1)
                    {
                        return(new OperateResult
                        {
                            content = "已经存在同名的部门",
                        });
                    }


                    db.Entry(model).State = EntityState.Modified;

                    db.SaveChanges();

                    return(new OperateResult
                    {
                        status = OperateStatus.Success,
                        content = "更新成功"
                    });
                }
                catch (Exception ex)
                {
                    return(new OperateResult
                    {
                        content = ex.Message,
                    });
                }
            }
        }