Esempio n. 1
0
        public async Task <ClaimsIdentity> GenerateUserIdentityAsync(SiriusUserManager manager)
        {
            ClaimsIdentity userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);

            userIdentity.AddClaim(new Claim("UserId", this.Id));
            userIdentity.AddClaim(new Claim("UserOrganizationId", this.OrganizationId.ToString()));
            userIdentity.AddClaim(new Claim("UserFirstName", this.FirstName ?? ""));
            userIdentity.AddClaim(new Claim("UserLastName", this.LastName ?? ""));
            userIdentity.AddClaim(new Claim("StaffUserName", this.StaffUserName));
            return(userIdentity);
        }
Esempio n. 2
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (_userManager != null)
         {
             _userManager.Dispose();
             _userManager = null;
         }
     }
     base.Dispose(disposing);
 }
        protected override void Seed(Sirius.Persistence.Context.SiriusContext context)
        {
            var userManager = new SiriusUserManager(new SiriusUserStore(new SiriusContext()));
            var roleManager = new SiriusRoleManager(new SiriusRoleStore(new SiriusContext()));

            //System.Web.HttpContext.Current.GetOwinContext().

            const string name     = "*****@*****.**";
            const string password = "******";

            string[] roles = { "GlobalAdmin", "Admin", "ITAdmin", "PMAdmin", "Supervisor", "Staff" };

            foreach (string rolename in roles)
            {
                var role = roleManager.FindByName(rolename);
                if (role == null)
                {
                    role = new RoleBO(rolename);
                    var roleresult = roleManager.Create(role);
                }
            }

            var role1 = roleManager.FindByName(roles[0]);
            var user  = userManager.FindByName(name);

            if (user == null)
            {
                user = new UserBO {
                    UserName = name, Email = name, EmailConfirmed = true, LockoutEnabled = false, Audit = new Entity.Entities.Audit(), StaffUserName = "******", DateOfBirth = DateTime.UtcNow, Gender = Entity.Enums.Gender.Male
                };
                var result = userManager.Create(user, password);
                result = userManager.SetLockoutEnabled(user.Id, false);
            }

            var rolesForUser = userManager.GetRoles(user.Id);

            if (!rolesForUser.Contains(role1.Name))
            {
                var result = userManager.AddToRole(user.Id, role1.Name);
            }
        }
        protected override void Seed(SiriusContext context)
        {
            Sirius.Data.Repository.DataSource db = new Sirius.Data.Repository.DataSource();

            OrganizationBO org = db.organizationRepository.FindBy(o => o.ShortName.ToLower() == "geekcamp").FirstOrDefault();

            if (org == null)
            {
                org = new OrganizationBO
                {
                    Name      = "GeekCamp Studios",
                    ShortName = "geekcamp",
                    Status    = Entity.Enums.Status.ACTIVE,
                    Audit     = new Entity.Entities.Audit()
                };
                db.organizationRepository.Add(org);
                db.unitofWork.Commit();
            }


            var userManager = new SiriusUserManager(new SiriusUserStore(context));
            var roleManager = new SiriusRoleManager(new SiriusRoleStore(context));

            //System.Web.HttpContext.Current.GetOwinContext().

            const string name     = "*****@*****.**";
            const string password = "******";

            string[] roles = { "GlobalAdmin", "Supervisor", "Staff", "OrganizationAdmin" };

            foreach (string rolename in roles)
            {
                var role = roleManager.FindByName(rolename);
                if (role == null)
                {
                    role = new RoleBO(rolename);
                    var roleresult = roleManager.Create(role);
                }
            }

            var role1 = roleManager.FindByName(roles[0]);
            //var role2 = roleManager.FindByName(roles[6]);

            var user = userManager.FindByName(name);

            if (user == null)
            {
                user = new UserBO
                {
                    OrganizationId   = org.Id,
                    UserName         = name,
                    Email            = name,
                    FirstName        = "GeekCamp",
                    LastName         = "Admin",
                    EmailConfirmed   = true,
                    LockoutEnabled   = false,
                    Audit            = new Entity.Entities.Audit(),
                    StaffUserName    = "******",
                    DateOfBirth      = DateTime.UtcNow,
                    HasAcceptedTerms = true,
                    Gender           = Entity.Enums.Gender.Male
                };
                var result = userManager.Create(user, password);
                result = userManager.SetLockoutEnabled(user.Id, false);
            }

            var rolesForUser = userManager.GetRoles(user.Id);

            if (!rolesForUser.Contains(role1.Name))
            {
                var result = userManager.AddToRole(user.Id, role1.Name);
            }
            //if (!rolesForUser.Contains(role2.Name))
            //{
            //    var result = userManager.AddToRole(user.Id, role2.Name);
            //}
        }
Esempio n. 5
0
 public BaseController(SiriusUserManager userManager, SiriusSignInManager signInManager, SiriusRoleManager roleManager)
 {
     UserManager   = userManager;
     SignInManager = signInManager;
     RoleManager   = roleManager;
 }
 public SiriusUserValidator(SiriusUserManager userManager)
     : base(userManager)
 {
 }
Esempio n. 7
0
        public async Task <ClaimsIdentity> GenerateUserIdentityAsync(SiriusUserManager manager)
        {
            var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);

            return(userIdentity);
        }