public override bool IsUserInRole(string email, string roleName) { bool outputResult = false; using (PechkaContext _db = new PechkaContext()) { try { User user = (from u in _db.Users where u.Email == email select u).FirstOrDefault(); if (user != null) { Role userRole = _db.Roles.Find(user.RoleId); if (userRole != null && userRole.Name == roleName) { outputResult = true; } } } catch { outputResult = false; } } return(outputResult); }
public override string[] GetRolesForUser(string email) { string[] role = new string[] { }; using (PechkaContext _db = new PechkaContext()) { try { User user = (from u in _db.Users where u.Email == email select u).FirstOrDefault(); if (user != null) { Role userRole = _db.Roles.Find(user.RoleId); if (userRole != null) { role = new string[] { userRole.Name }; } } } catch { role = new string[] { }; } } return(role); }