Beispiel #1
0
 /// <summary>
 /// Method to select an <see cref="AclGroupEntity"/>.
 /// </summary>
 /// <param name="op"><see cref="AclGroupOptionsSelect"/> options to perform query.</param>
 /// <returns>An <see cref="AclGroupEntity"/> or null if not found.</returns>
 public AclGroupEntity SingleOrNull(AclGroupOptionsSelect op)
 {
     using (Db.Context)
     {
         return(AclGroupManager.Select(op, true));
     }
 }
Beispiel #2
0
 /// <summary>
 /// Method to select an <see cref="AclGroupEntity"/>.
 /// </summary>
 /// <param name="op"><see cref="AclGroupOptionsSelect"/> options to perform query.</param>
 /// <returns>An <see cref="AclGroupEntity"/> or null if not found.</returns>
 public AclGroupEntity SingleOrDefault(AclGroupOptionsSelect op)
 {
     using (Db.Context)
     {
         return(AclGroupManager.Select(op, false));
     }
 }
Beispiel #3
0
 /// <summary>
 /// Method to get a list of AclGroup entity.
 /// </summary>
 /// <param name="op">AclGroups entities list options to perform query.</param>
 /// <returns>A list of AclGroup entities.</returns>
 public ObservableCollection <AclGroupEntity> List(AclGroupOptionsList op)
 {
     using (Db.Context)
     {
         return(new ObservableCollection <AclGroupEntity>(AclGroupManager.List <AclGroupEntity>(op)));
     }
 }
Beispiel #4
0
 /// <summary>
 /// Method to set default <see cref="AclGroupEntity"/>.
 /// </summary>
 /// <param name="entityPK">A <see cref="AclGroupEntity"/> primary key.</param>
 public async void SetDefault(int entityPK)
 {
     using (Db.Context)
     {
         await AclGroupManager.SetDefaultAsync("AclGroups", "AclGroupId", entityPK);
     }
 }
Beispiel #5
0
 /// <summary>
 /// Method to register entities context manager.
 /// </summary>
 protected void RegisterContext()
 {
     AclActions = new AclActionManager(context);
     AclGroups  = new AclGroupManager(context);
     Albums     = new AlbumManager(context);
     Infos      = new InfoManager(context);
     Pictures   = new PictureManager(context);
     Sections   = new SectionManager(context);
     Users      = new UserManager(context);
     Versions   = new VersionManager(context);
 }
Beispiel #6
0
 public async Task <int> CleanDependencies_Async(string dependencyName, string dependencyPKName, int aclGroupId, IEnumerable <int> dependenciesPKs)
 {
     using (Db.Context)
     {
         return(await AclGroupManager.CleanDependencyAsync
                (
                    new EntityManagerDeleteDependency { Name = dependencyName, key = "AclGroupId", keyList = dependencyPKName },
                    aclGroupId,
                    dependenciesPKs
                ));
     }
 }
Beispiel #7
0
        /// <summary>
        /// Method to delete an <see cref="AclGroupEntity"/>.
        /// </summary>
        /// <param name="aclGroupId">An <see cref="AclGroupEntity"/> primary key.</param>
        /// <returns>The deleted <see cref="AclGroupEntity"/>.</returns>
        public AclGroupEntity Delete(int alGroupId)
        {
            AclGroupEntity item = SingleOrNull(new AclGroupOptionsSelect {
                PrimaryKey = alGroupId
            });

            using (Db.Context)
            {
                item = AclGroupManager.Delete(item);
            }

            return(item);
        }
Beispiel #8
0
        /// <summary>
        /// Method to add new <see cref="AclGroupEntity"/>.
        /// </summary>
        /// <param name="AclGroup">The <see cref="AclGroupEntity"/> to add.</param>
        /// <returns>The added <see cref="AclGroupEntity"/>.</returns>
        public AclGroupEntity Add(AclGroupEntity entity)
        {
            using (Db.Context)
            {
                entity = AclGroupManager.Add(entity);

                if (entity.IsDefault)
                {
                    SetDefault(entity.PrimaryKey);
                }

                return(entity);
            }
        }
Beispiel #9
0
        /// <summary>
        /// Method to update an <see cref="AclGroupEntity"/>.
        /// </summary>
        /// <param name="entity">The AclGroup Entity</param>
        /// <returns>The updated <see cref="AclGroupEntity"/>.</returns>
        public async Task <AclGroupEntity> UpdateAsync(AclGroupEntity entity)
        {
            using (Db.Context)
            {
                // Try to attach entity to the database context.
                try { Db.Context.Attach(entity); } catch { throw new System.Exception("Error on database Context Attach AclGroup"); }

                // Update entity.
                entity = await AclGroupManager.UpdateAsync(entity);

                if (entity.IsDefault)
                {
                    SetDefault(entity.PrimaryKey);
                }

                // Hack to delete unassociated dependencies.
                //await CleanDependencies_Async("AclGroupsInAclActions", "AclActionId", entity.PrimaryKey, entity.AclActionsPKeys);
                //await CleanDependencies_Async("SectionsInAclGroups", "SectionId", entity.PrimaryKey, entity.SectionsPKs);
                //await CleanDependencies_Async("UsersInAclGroups", "UserId", entity.PrimaryKey, entity.UsersPKeys);

                return(entity);
            }
        }