예제 #1
0
        private static void GenerateContributors(VolleyManagementEntities context)
        {
            var contributorTeams = new[]
            {
                ContributorsSpecial(),
                ContributorsProMan(),
                Contributors042Net(),
                Contributors052Net(),
                Contributors061Net(),
                Contributors064Net(),
                Contributors064Atqc(),
                Contributors065Ui(),
                Contributors070Ui(),
                Contributors072Net(),
                Contributors076Atqc(),
                Contributors085Net(),
                Contributors091Atqc(),
                Contributors096Net(),
                Contributors103Net(),
                Contributors122Net(),
                Contributors297Net()
            };

            context.ContributorTeams.AddOrUpdate(s => s.Name, contributorTeams);
        }
예제 #2
0
        private static void GenerateTournamentAdministratorOperations(int roleId, VolleyManagementEntities context)
        {
            var operationIds = new List <short>()
            {
                AuthOperations.Tournaments.Create,
                AuthOperations.Tournaments.Edit,
                AuthOperations.Tournaments.Delete,
                AuthOperations.Tournaments.ManageTeams,
                AuthOperations.Tournaments.ViewArchived,
                AuthOperations.Tournaments.Archive,
                AuthOperations.Teams.Create,
                AuthOperations.Teams.Edit,
                AuthOperations.Teams.Delete,
                AuthOperations.Games.Create,
                AuthOperations.Games.Edit,
                AuthOperations.Games.EditResult,
                AuthOperations.Games.Delete,
                AuthOperations.Games.SwapRounds,
                AuthOperations.Players.Create,
                AuthOperations.Players.Edit,
                AuthOperations.Players.Delete
            };

            var entries = CreateRolesToOperation(roleId, operationIds);

            context.RolesToOperations.AddOrUpdate(r => new { r.RoleId, r.OperationId }, entries.ToArray());
        }
예제 #3
0
        private static void GenerateRolesToOperationsMap(VolleyManagementEntities context)
        {
            int roleId = context.Roles.Where(r => r.Name == TOURNAMENT_ADMINISTRATOR_ROLE_NAME).First().Id;

            GenerateTournamentAdministratorOperations(roleId, context);

            roleId = context.Roles.Where(r => r.Name == ADMINISTRATOR_ROLE_NAME).First().Id;
            GenerateAdministratorOperations(roleId, context);
        }
예제 #4
0
        private static void GenerateRoles(VolleyManagementEntities context)
        {
            var defaultRoles = new List <RoleEntity>
            {
                CreateRole(ADMINISTRATOR_ROLE_NAME),
                CreateRole(TOURNAMENT_ADMINISTRATOR_ROLE_NAME),
                CreateRole(USER_ROLE_NAME)
            };

            context.Roles.AddOrUpdate(r => r.Name, defaultRoles.ToArray());
            context.SaveChanges();
        }
예제 #5
0
        private static void GenerateAdministratorOperations(int roleId, VolleyManagementEntities context)
        {
            var operationIds = new List <short>
            {
                AuthOperations.Tournaments.Create,
                AuthOperations.Tournaments.Edit,
                AuthOperations.Tournaments.Delete,
                AuthOperations.Tournaments.ManageTeams,
                AuthOperations.Tournaments.ViewArchived,
                AuthOperations.Tournaments.Archive,
                AuthOperations.Tournaments.Activate,
                AuthOperations.Teams.Create,
                AuthOperations.Teams.Edit,
                AuthOperations.Teams.Delete,
                AuthOperations.Games.Create,
                AuthOperations.Games.Edit,
                AuthOperations.Games.EditResult,
                AuthOperations.Games.Delete,
                AuthOperations.Games.SwapRounds,
                AuthOperations.Players.Create,
                AuthOperations.Players.Edit,
                AuthOperations.Players.Delete,
                AuthOperations.AdminDashboard.View,
                AuthOperations.AllUsers.ViewList,
                AuthOperations.AllUsers.ViewDetails,
                AuthOperations.AllUsers.ViewActiveList,
                AuthOperations.Feedbacks.Edit,
                AuthOperations.Feedbacks.Delete,
                AuthOperations.Feedbacks.Read,
                AuthOperations.Feedbacks.Reply,
                AuthOperations.Feedbacks.Close,
                AuthOperations.TournamentRequests.ViewList,
                AuthOperations.TournamentRequests.Confirm,
                AuthOperations.TournamentRequests.Decline,
                AuthOperations.Requests.Confirm,
                AuthOperations.Requests.Decline,
                AuthOperations.Requests.ViewList
            };

            var entries = CreateRolesToOperation(roleId, operationIds);

            context.RolesToOperations.AddOrUpdate(r => new { r.RoleId, r.OperationId }, entries.ToArray());
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="VolleyUnitOfWork"/> class.
 /// </summary>
 public VolleyUnitOfWork()
 {
     _context = new VolleyManagementEntities();
     ((IObjectContextAdapter)_context).ObjectContext.ContextOptions.LazyLoadingEnabled = true;
 }
예제 #7
0
 /// <summary>
 /// Generates and seeds all required data
 /// </summary>
 /// <param name="context">Context of the entities</param>
 internal static void GenerateRequiredEntities(VolleyManagementEntities context)
 {
     GenerateRoles(context);
     GenerateRolesToOperationsMap(context);
     GenerateContributors(context);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="VolleyUnitOfWork"/> class.
 /// </summary>
 public VolleyUnitOfWork(IConfigurationProvider configurationProvider)
 {
     Context = new VolleyManagementEntities(configurationProvider.GetVolleyManagementEntitiesConnectionString());
     ((IObjectContextAdapter)Context).ObjectContext.ContextOptions.LazyLoadingEnabled = true;
 }