예제 #1
0
        public ActionResult _AddSys_Table_Role_Action(int id1, int id2, Sys_Table_Role_Action sys)
        {
            var db = new Sys_Table_Role_ActionDal();
            Sys_Table_Role_Action sys1 = new Sys_Table_Role_Action();

            sys1.RoleId         = id1;
            sys1.TableId        = id2;
            sys1.isAdd          = sys.isAdd;
            sys1.isEdit         = sys.isEdit;
            sys1.isDelete       = sys.isDelete;
            sys1.isActive       = sys.isActive;
            sys1.isFilterButton = sys.isFilterButton;
            sys1.isExcel        = sys.isExcel;
            sys1.isSubmit       = sys.isSubmit;
            sys1.isApproval     = sys.isApproval;
            sys1.isDisApproval  = sys.isDisApproval;
            sys1.isCopy         = sys.isCopy;
            sys1.isIndex        = sys.isIndex;
            sys1.isGet          = sys.isGet;
            var result = db.Add_Sys_Table_Role_Action(1, 28, sys1);

            return(Content(JsonConvert.SerializeObject(new
            {
                result
            })));
        }
예제 #2
0
        public SystemMessage Add_Sys_Table_Role_Action(int roleId, int idTable, Sys_Table_Role_Action sys)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var param1 = new DynamicParameters();
                param1.Add("@RoleId", sys.RoleId);
                param1.Add("@TableId", sys.TableId);
                param1.Add("@isAdd", sys.isAdd);
                param1.Add("@isEdit", sys.isEdit);
                param1.Add("@isDelete", sys.isDelete);
                param1.Add("@isActive", sys.isActive);
                param1.Add("@isFilterButton", sys.isFilterButton);
                param1.Add("@isExcel", sys.isExcel);
                param1.Add("@isSubmit", sys.isSubmit);
                param1.Add("@isApproval", sys.isApproval);
                param1.Add("@isDisApproval", sys.isDisApproval);
                param1.Add("@isCopy", sys.isCopy);
                param1.Add("@isIndex", sys.isIndex);
                param1.Add("@isGet", sys.isGet);
                UnitOfWork.ProcedureExecute("Add_Sys_Table_Role_Action", param1);
                systemMessage.IsSuccess = true;
                systemMessage.Message   = "Thêm mới thành công";
                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
예제 #3
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            Sys_Table_Role_ActionDal db = new Sys_Table_Role_ActionDal();
            int userRole = Global.CurrentUser.RoleId;
            int userId   = Global.CurrentUser.UserID;
            Sys_Table_Role_Action sysAc =
                db.GetAll_Sys_Table_Role_ActionToCache()
                .Find(x => x.TableId == this.TableID && (x.RoleId == userRole || x.UserId == userId));

            if (sysAc != null)
            {
                switch (TypeAction)
                {
                case (int)EAction.Index:
                    return(sysAc.isIndex);

                case (int)EAction.Get:
                    return(sysAc.isGet);

                case (int)EAction.Add:
                    return(sysAc.isAdd);

                case (int)EAction.Edit:
                    return(sysAc.isEdit);

                case (int)EAction.Delete:
                    return(sysAc.isDelete);

                case (int)EAction.Submit:
                    return(sysAc.isSubmit ?? false);

                case (int)EAction.Excel:
                    return(sysAc.isExcel);

                case (int)EAction.Approval:
                    return(sysAc.isApproval ?? false);

                case (int)EAction.DisApproval:
                    return(sysAc.isDisApproval ?? false);

                case (int)EAction.Copy:
                    return(sysAc.isCopy ?? false);;
                }
            }
            return(false);
        }