Ejemplo n.º 1
0
        public static User GetUser(FixedRoles role, string AgencyName = "")
        {
            var    context = new ccEntities();
            User   newUser;
            string userName = "******" + role.ToString();

            try
            {
                newUser = context.Users.First(c => c.UserName == userName);
            }
            catch
            {
                newUser = User.CreateUser(userName, userName);
                if (AgencyName == "")
                {
                    AgencyName = "Agency1_FirstTest";
                }
                Agency a1 = context.Agencies.First(c => c.Name == AgencyName);
                newUser.AgencyId = a1.Id;
                newUser.RoleId   = (int)role;
                newUser.Email    = userName;
                //   newUser.RegionId = a1.RegionId;
                newUser.AgencyGroupId = a1.AgencyGroup.Id;
                newUser.MembershipUser.SetPassword(userName);
                context.Users.AddObject(newUser);
                context.MembershipUsers.AddObject(newUser.MembershipUser);

                context.SaveChanges();
            }

            return(newUser);
        }
        /// <summary>
        ///Gets or sets the test context which provides
        ///information about and functionality for the current test run.
        ///</summary>
        ///

        public ClientsController GetTarget_ForUser(FixedRoles role, string AgencyName = "")
        {
            ClientsController target  = new ClientsController();
            ccEntities        context = new ccEntities();

            target.CcUser = Helper.GetUser(role, AgencyName);
            return(target);
        }
Ejemplo n.º 3
0
        public IRepository <Agency> GetAgenciesByRole(FixedRoles role, string AgencyName = "")
        {
            User         user   = Helper.GetUser(role, AgencyName);
            ccEntities   entity = new ccEntities(user);
            CcRepository cr     = new CcRepository(user);

            return(cr.Agencies);
        }
Ejemplo n.º 4
0
        public static User GetSerUser(string GroupName)
        {
            var  context = new ccEntities();
            User newUser = null;
            int  ag_id   = 0;
            var  g1      = context.AgencyGroups.Where(g => g.Name == GroupName);

            if (g1.Any())
            {
                ag_id = g1.First().Id;
                string     userName = "******" + ag_id;
                FixedRoles role     = FixedRoles.Ser;

                var us = context.Users.Where(u => u.UserName == userName);

                if (!us.Any())
                {
                    newUser = User.CreateUser(userName, userName);

                    newUser.RegionId      = g1.First().Country.RegionId;
                    newUser.RoleId        = (int)role;
                    newUser.Email         = userName;
                    newUser.AgencyGroupId = ag_id;
                    newUser.MembershipUser.SetPassword(userName);
                    context.Users.AddObject(newUser);
                    context.MembershipUsers.AddObject(newUser.MembershipUser);

                    context.SaveChanges();
                }
                else
                {
                    newUser = us.First();
                }
            }

            return(newUser);
        }
 public CcAuthorizeAttribute(params FixedRoles[] roles)
     : this()
 {
     this.Roles = roles.Aggregate((FixedRoles)0, (res, cur) => res | cur);
 }