public Guid GetUserID(string email) { AllowedUser user = context.AllowedUsers.FirstOrDefault(u => u.Email == email); if (user == null) { return(Guid.Empty); } return(user.UserID); }
/// <summary> /// Checks for the user in the database. If found RoleID (0,1,2) is returned /// If user is not found, -1 is returned /// </summary> /// <param name="email"></param> /// <returns>int indicating user role, or -1</returns> public int GetUserRole(string email) { int result = -1; AllowedUser user = context.AllowedUsers.FirstOrDefault(u => u.Email == email); if (user != null) { result = user.RoleID; } return(result); }
public bool UpdateUserEmail(Guid userID, string newEmail) { AllowedUser user = context.AllowedUsers.FirstOrDefault(u => u.UserID == userID); if (user == null) { return(false); } user.Email = newEmail; context.SaveChanges(); return(true); }
string ColorizeVrmAllowedUser(AllowedUser allowedUser) { if (allowedUser == AllowedUser.Everyone) { return("Everyone"); } else if (allowedUser == AllowedUser.ExplicitlyLicensedPerson) { return("<color=orange>Explicitly licensed person</color>"); } else { return("<color=red>Only author</color>"); } }
public bool DeleteUser(string email) { try { AllowedUser user = context.AllowedUsers.FirstOrDefault(u => u.Email == email); if (user != null) { context.AllowedUsers.Remove(user); context.SaveChanges(); return(true); } return(false); } catch { return(false); } }
public bool UpdateUserRole(string email, int newUserRole) { if (!context.AllowedUsers.Any(a => a.Email == email)) { return(false); } try { AllowedUser user = context.AllowedUsers.FirstOrDefault(u => u.Email == email); user.RoleID = newUserRole; context.SaveChanges(); } catch { return(false); } return(true); }
public bool AddUser(string email, int userRole) { if (context.AllowedUsers.Any(a => a.Email == email)) { return(false); } try { AllowedUser newUser = new AllowedUser() { Email = email, UserID = Guid.NewGuid(), RoleID = userRole }; context.AllowedUsers.Add(newUser); context.SaveChanges(); } catch { return(false); } return(true); }