Exemplo n.º 1
0
        public override string[] GetRolesForUser(string username)
        {
            string[] rol = null;
            FleeteInvoicingEntities db = new FleeteInvoicingEntities();

            try
            {
                var roles = db.AspNetUsers.Join(db.AspNetUserRoles, user => user.Id, urol => urol.UserId, (user, urol) => new { user, urol })
                            .Join(db.AspNetRoles, ppc => ppc.urol.RoleId, c => c.Id, (ppc, c) => new { ppc, c }).Where(z => z.ppc.user.ADName == username).ToList();

                if (roles.Count() > 0)
                {
                    var contador = roles.Count();
                    rol = new string[contador];
                    int i = 0;

                    foreach (var l in roles)
                    {
                        rol[i++] = l.c.Name;
                    }
                }
                else
                {
                    string[] r = { "xxxxx" };
                    return(r);
                }
                return(rol);
            }
            catch
            {
            }

            return(null);
        }