public override void CreateRole(string roleName)
        {
            Role newRole = new Role()
            {
                Name = roleName
            };
            LaserExpertiseContext db = new LaserExpertiseContext();

            db.Roles.Add(newRole);
            db.SaveChanges();
        }
 public override string[] GetRolesForUser(string username)
 {
     string[] role = new string[] { };
     using (LaserExpertiseContext db = new LaserExpertiseContext())
     {
         // Получаем пользователя
         User.User user = db.Users.FirstOrDefault(u => u.Email == username);
         if (user != null)
         {
             // получаем роль
             Role userRole = db.Roles.Find(user.RoleId);
             if (userRole != null)
             {
                 role = new string[] { userRole.Name }
             }
             ;
         }
     }
     return(role);
 }
        public override bool IsUserInRole(string username, string roleName)
        {
            bool outputResult = false;

            // Находим пользователя
            using (LaserExpertiseContext db = new LaserExpertiseContext())
            {
                // Получаем пользователя
                User.User user = db.Users.FirstOrDefault(u => u.Email == username);
                if (user != null)
                {
                    Role userRole = db.Roles.Find(user.RoleId);

                    if (userRole != null && userRole.Name == roleName)
                    {
                        outputResult = true;
                    }
                }
            }
            return(outputResult);
        }
 public RoleRepository(LaserExpertiseContext context)
 {
     this._applicationDbContext = context;
 }