public override string[] GetAllRoles()
 {
     using (var db = new MessageExchangeContext())
     {
         return(db.Users.Select(r => r.Role).ToArray());
     }
 }
        public override bool IsUserInRole(string username, string roleName)
        {
            // ищем пользователя с заданным логином
            using (var db = new MessageExchangeContext())
            {
                var user = db.Users.FirstOrDefault(u => u.Login == username);

                if (user?.Role != null && user.Role == roleName)
                {
                    return(true);
                }
                return(false);
            }
        }
        public override string[] GetRolesForUser(string username)
        {
            // создаем строковый массив
            var roles = new string[] { };

            using (var db = new MessageExchangeContext())
            {
                // ищем пользователя с заданным логином
                var user = db.Users.FirstOrDefault(u => u.Login == username);

                if (user?.Role != null)
                {
                    // получаем роль пользователя
                    roles = new string[] { user.Role };
                }
                return(roles);
            }
        }