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; }
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; }
/// <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); }