コード例 #1
0
        public static AdministratorRoleItem Get(entitiesEvolveCentral ctx, int itemid)
        {
            var item = new AdministratorRoleItem();

            try
            {
                item = (from i in ctx.AdministratorRoleItems where i.Id == itemid select i).FirstOrDefault();
            }
            catch (Exception ex)
            {
                ApplicationLog.Log(ctx, "DAL.AdministratorRole.Get(entitiesEvolveCentral ctx, int itemid)", ex.Message);
                item = null;
            }

            return(item);
        }
コード例 #2
0
        public static bool Delete(entitiesEvolveCentral ctx, AdministratorRoleItem item)
        {
            bool retval = true;

            try
            {
                ctx.AdministratorRoleItems.Remove(item);
                ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                ApplicationLog.Log(ctx, "DAL.AdministratorRole.Delete(entitiesEvolveCentral ctx, AdministratorRoleItem item)", ex.Message);
                retval = false;
            }

            return(retval);
        }
コード例 #3
0
        public static bool RemoveAllPermissions(entitiesEvolveCentral ctx, AdministratorRoleItem item)
        {
            bool retval = true;

            try
            {
                item.AdministratorPermissionItems.Clear();
                ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                ApplicationLog.Log(ctx, "DAL.RemoveAllPermissions(entitiesEvolveCentral ctx, AdministratorRoleItem item)", ex.Message);
                retval = false;
            }

            return(retval);
        }
コード例 #4
0
        public static List <AdministratorPermissionItem> GetByRole(entitiesEvolveCentral ctx, int roleid)
        {
            var items = new List <AdministratorPermissionItem>();

            try
            {
                AdministratorRoleItem item_role = AdministratorRole.Get(ctx, roleid);
                if (item_role != null)
                {
                    items = item_role.AdministratorPermissionItems.ToList();
                }
            }
            catch (Exception ex)
            {
                ApplicationLog.Log(ctx, "DAL.AdministratorPermission.GetByRole(entitiesEvolveCentral ctx, int roleid)", ex.Message);
                items = null;
            }

            return(items);
        }
コード例 #5
0
        public static bool AddPermissions(entitiesEvolveCentral ctx, AdministratorRoleItem item, List <int> permission_ids)
        {
            bool retval = true;

            try
            {
                foreach (int i in permission_ids)
                {
                    DAL.AdministratorPermissionItem pitem = DAL.AdministratorPermission.Get(ctx, i);
                    item.AdministratorPermissionItems.Add(pitem);
                }

                ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                ApplicationLog.Log(ctx, "DAL.AddPermissions(entitiesEvolveCentral ctx, AdministratorRoleItem item,List<DAL.AdministratorPermissionItem> permissions)", ex.Message);
                retval = false;
            }

            return(retval);
        }