CodeGarten.Data.Access.UserManager.InheritedDisenroll C# (CSharp) Méthode

InheritedDisenroll() private méthode

private InheritedDisenroll ( User user, Container container, RoleType roleType ) : bool
user CodeGarten.Data.Model.User
container CodeGarten.Data.Model.Container
roleType CodeGarten.Data.Model.RoleType
Résultat bool
        private bool InheritedDisenroll(User user, Container container, RoleType roleType)
        {
            var enroll = _db.DbContext.Enrolls.Find(user.Name, container.Id, roleType.Name, container.Type.StructureId);

            if (enroll == null)
                return false;

            enroll.InheritedCount -= 1;

            if (enroll.InheritedCount == 0)
                if (enroll.Inherited)
                {
                    _db.DbContext.Enrolls.Remove(enroll);

                    InvokeOnDisenrollUser(enroll, container);
                }

            return true;
        }