示例#1
0
        public List <AspNetRole> GetRoles(string UserID)
        {
            //Get Roles from user
            List <AspNetRole> aspNetRole = new List <AspNetRole>();

            //Get all Roles
            using (WitDbContext db = new WitDbContext())
            {
                db.Configuration.AutoDetectChangesEnabled = false;
                var allRoles         = db.AspNetRoles.ToList();
                var identityUserRole = db.AspNetRoles.Where(m => m.AspNetUsers.Any(user => user.Id == UserID)).ToList();

                foreach (AspNetRole role in allRoles)
                {
                    var isSelected = from x in identityUserRole
                                     where x.Id == role.Id
                                     select x;

                    aspNetRole.Add(new AspNetRole
                    {
                        Id         = role.Id.ToString(),
                        Name       = role.Name.ToString(),
                        IsSelected = (isSelected.Count() > 0)
                    });
                }
            }
            return(aspNetRole);
        }
示例#2
0
 public void SetDbContext(DbContext db, List <string> _logs)
 {
     if (_db == null)
     {
         _db = (WitDbContext)db;
     }
     LogMessage = _logs;
     _db.SetLogMessage(LogMessage);
 }