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); }
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()); }
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); }
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(); }
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; }
/// <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; }