Beispiel #1
0
 public SessionUser(Guid id, string email, string name, EUserProfile profile)
 {
     Id      = id;
     Email   = email;
     Name    = name;
     Profile = profile;
 }
 public User(string name, string email, string password, EUserProfile profile = EUserProfile.User, bool active = true)
 {
     Name     = name;
     Email    = email;
     Password = !SecurePasswordHasher.IsHashSupported(password) ? SecurePasswordHasher.Hash(password) : password;
     Profile  = profile;
     Active   = active;
 }
Beispiel #3
0
 public User(Guid id, string name, string email, string password, string picture, EUserProfile userProfile)
 {
     Id          = id;
     Name        = name;
     Email       = email;
     Password    = password;
     Picture     = picture;
     UserProfile = userProfile;
 }
Beispiel #4
0
        /// <summary>
        /// Check if the profile given in parameter is allowed for the current profile
        /// </summary>
        /// <param name="userProfile"></param>
        /// <param name="profile"></param>
        /// <returns></returns>
        public static bool IsInRole(EUserProfile userProfile, EUserProfile profile)
        {
            switch (userProfile)
            {
            case EUserProfile.Administrator:
                return(true);

            case EUserProfile.Supervisor:
                return(profile == EUserProfile.Supervisor || profile == EUserProfile.User || profile == EUserProfile.Other || profile == EUserProfile.None);

            case EUserProfile.User:
                return(profile == EUserProfile.User || profile == EUserProfile.Other || profile == EUserProfile.None);

            case EUserProfile.Other:
                return(profile == EUserProfile.Other || profile == EUserProfile.None);

            case EUserProfile.None:
                return(false);
            }

            return(false);
        }