コード例 #1
0
ファイル: MultiSiteUser.cs プロジェクト: hvanreenen/bitplate
        public static MultiSiteUser CreateFromBitplateUser(BitplateUser bitplateUser)
        {
            MultiSiteUser newUser = new MultiSiteUser();

            newUser.Email               = bitplateUser.Email;
            newUser.Password            = bitplateUser.Password;
            newUser.PasswordLastChanged = bitplateUser.PasswordLastChanged;
            newUser.ModifiedDate        = bitplateUser.ModifiedDate;
            newUser.Name          = bitplateUser.Name;
            newUser.ForeName      = bitplateUser.ForeName;
            newUser.NamePrefix    = bitplateUser.NamePrefix;
            newUser.Gender        = bitplateUser.Gender;
            newUser.BirthDate     = bitplateUser.BirthDate;
            newUser.Active        = bitplateUser.Active;
            newUser.DateFrom      = bitplateUser.DateFrom;
            newUser.DateTill      = bitplateUser.DateTill;
            newUser.Address       = bitplateUser.Address;
            newUser.Postalcode    = bitplateUser.Postalcode;
            newUser.City          = bitplateUser.City;
            newUser.Country       = bitplateUser.Country;
            newUser.Telephone     = bitplateUser.Telephone;
            newUser.MessageHeader = bitplateUser.MessageHeader;
            newUser.Theme         = bitplateUser.Theme;
            newUser.Language      = bitplateUser.Language;

            return(newUser);
        }
コード例 #2
0
        public bool IsAutorized(Autorisation.BitplateUser user)
        {
            bool returnValue = true;

            if (user.GetUserType() == UserTypeEnum.Developers)
            {
                return(true);
            }
            if (HasAutorisation)
            {
                returnValue = false;
                foreach (Autorisation.BitplateUserGroup userGroup in AutorizedBitplateUserGroups)
                {
                    if (user.UserGroups.Contains(userGroup))
                    {
                        returnValue = true;
                        break;
                    }
                }
                if (returnValue == false)
                {
                    //kijk of gebruiker als individuele gebruik is toegevoegd aan object
                    foreach (Autorisation.BitplateUser authUser in AutorizedBitplateUsers)
                    {
                        if (authUser.Equals(user))
                        {
                            returnValue = true;
                            break;
                        }
                    }
                }
            }
            return(returnValue);
        }
コード例 #3
0
ファイル: MultiSiteUser.cs プロジェクト: hvanreenen/bitplate
        public BitplateUser ToBitPlateUser(string email)
        {
            BitplateUser localUser = BaseObject.GetFirst <BitplateUser>("Email='" + email + "'");

            if (localUser == null)
            {
                localUser = new BitplateUser();
            }
            localUser.IsMultiSiteUser = true;

            localUser.Name                = this.Name;
            localUser.Email               = this.Email;
            localUser.Password            = this.Password;
            localUser.PasswordLastChanged = this.PasswordLastChanged;
            localUser.ModifiedDate        = this.ModifiedDate;
            localUser.Name                = this.Name;
            localUser.ForeName            = this.ForeName;
            localUser.NamePrefix          = this.NamePrefix;
            localUser.Gender              = this.Gender;
            localUser.BirthDate           = this.BirthDate;
            localUser.Active              = this.Active;
            localUser.DateFrom            = this.DateFrom;
            localUser.DateTill            = this.DateTill;
            localUser.Address             = this.Address;
            localUser.Postalcode          = this.Postalcode;
            localUser.City                = this.City;
            localUser.Country             = this.Country;
            localUser.Telephone           = this.Telephone;
            localUser.MessageHeader       = this.MessageHeader;
            localUser.Theme               = this.Theme;
            localUser.Language            = this.Language;
            return(localUser);
        }
コード例 #4
0
ファイル: MultiSiteUser.cs プロジェクト: hvanreenen/bitplate
        public static MultiSiteUser LoadFromBitplateUser(BitplateUser bitplateUser)
        {
            string        email    = bitplateUser.Email;
            string        password = bitplateUser.Password;
            MultiSiteUser user     = BaseObject.GetFirst <MultiSiteUser>("Email ='" + email + "'");

            return(user);
        }
コード例 #5
0
        public BaseCollection <LicensedEnvironment> GetSiteUrls(BitPlate.Domain.Autorisation.BitplateUser user)
        {
            MultiSiteUser multiSiteUser = MultiSiteUser.LoadFromBitplateUser(user);

            if (multiSiteUser != null)
            {
                return(multiSiteUser.Sites);
            }
            else
            {
                return(null);
            }
        }
コード例 #6
0
ファイル: MultiSiteUser.cs プロジェクト: hvanreenen/bitplate
 public void FromBitplateUser(BitplateUser bitplateUser)
 {
     this.Email               = bitplateUser.Email;
     this.Password            = bitplateUser.Password;
     this.PasswordLastChanged = bitplateUser.PasswordLastChanged;
     this.ModifiedDate        = bitplateUser.ModifiedDate;
     this.Name          = bitplateUser.Name;
     this.ForeName      = bitplateUser.ForeName;
     this.NamePrefix    = bitplateUser.NamePrefix;
     this.Gender        = bitplateUser.Gender;
     this.BirthDate     = bitplateUser.BirthDate;
     this.Active        = bitplateUser.Active;
     this.DateFrom      = bitplateUser.DateFrom;
     this.DateTill      = bitplateUser.DateTill;
     this.Address       = bitplateUser.Address;
     this.Postalcode    = bitplateUser.Postalcode;
     this.City          = bitplateUser.City;
     this.Country       = bitplateUser.Country;
     this.Telephone     = bitplateUser.Telephone;
     this.MessageHeader = bitplateUser.MessageHeader;
     this.Theme         = bitplateUser.Theme;
     this.Language      = bitplateUser.Language;
 }
コード例 #7
0
 public BitPlate.Domain.Autorisation.BitplateUserGroup[] GetUserGroups(BitPlate.Domain.Autorisation.BitplateUser currentUser, bool onlyCurrentSite, string sort, int pageNumber, int pageSize, string searchString)
 {
     return(base.Channel.GetUserGroups(currentUser, onlyCurrentSite, sort, pageNumber, pageSize, searchString));
 }
コード例 #8
0
 public void SaveUser(BitPlate.Domain.Autorisation.BitplateUser user)
 {
     base.Channel.SaveUser(user);
 }
コード例 #9
0
 public BitPlate.Domain.Autorisation.BitplateUser ChangeSite(BitPlate.Domain.Autorisation.BitplateUser currentUser, System.Guid SiteId)
 {
     return(base.Channel.ChangeSite(currentUser, SiteId));
 }
コード例 #10
0
 public bool ChangePassword(BitPlate.Domain.Autorisation.BitplateUser currentUser, string MD5CurrentPassword, string MD5NewPassword)
 {
     return(base.Channel.ChangePassword(currentUser, MD5CurrentPassword, MD5NewPassword));
 }