Пример #1
0
 public CaptainsController(HomeBaseContext context)
 {
     _context = context;
 }
Пример #2
0
 public TeamsController(HomeBaseContext context)
 {
     _context = context;
 }
Пример #3
0
        public static void Initialize(HomeBaseContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (context.Players.Any())
            {
                return;   // DB has been seeded
            }

            var players = new Player[]
            {
                new Player {
                    FirstName      = "Carson", LastName = "Alexander",
                    EnrollmentDate = DateTime.Parse("2010-09-01")
                },
                new Player {
                    FirstName      = "Meredith", LastName = "Alonso",
                    EnrollmentDate = DateTime.Parse("2012-09-01")
                },
                new Player {
                    FirstName      = "Arturo", LastName = "Anand",
                    EnrollmentDate = DateTime.Parse("2013-09-01")
                },
                new Player {
                    FirstName      = "Gytis", LastName = "Barzdukas",
                    EnrollmentDate = DateTime.Parse("2012-09-01")
                },
                new Player {
                    FirstName      = "Yan", LastName = "Li",
                    EnrollmentDate = DateTime.Parse("2012-09-01")
                },
                new Player {
                    FirstName      = "Peggy", LastName = "Justice",
                    EnrollmentDate = DateTime.Parse("2011-09-01")
                },
                new Player {
                    FirstName      = "Laura", LastName = "Norman",
                    EnrollmentDate = DateTime.Parse("2013-09-01")
                },
                new Player {
                    FirstName      = "Nino", LastName = "Olivetto",
                    EnrollmentDate = DateTime.Parse("2005-09-01")
                }
            };

            foreach (Player p in players)
            {
                context.Players.Add(p);
            }
            context.SaveChanges();

            var captains = new Captain[]
            {
                new Captain {
                    FirstName = "Kim", LastName = "Abercrombie",
                    StartDate = DateTime.Parse("1995-03-11")
                },
                new Captain {
                    FirstName = "Fadi", LastName = "Fakhouri",
                    StartDate = DateTime.Parse("2002-07-06")
                },
                new Captain {
                    FirstName = "Roger", LastName = "Harui",
                    StartDate = DateTime.Parse("1998-07-01")
                },
                new Captain {
                    FirstName = "Candace", LastName = "Kapoor",
                    StartDate = DateTime.Parse("2001-01-15")
                },
                new Captain {
                    FirstName = "Roger", LastName = "Zheng",
                    StartDate = DateTime.Parse("2004-02-12")
                }
            };

            foreach (Captain c in captains)
            {
                context.Captains.Add(c);
            }
            context.SaveChanges();


            var teams = new Team[]
            {
                new Team {
                    TeamID = 1050, TeamName = "Chemistry"
                },

                new Team {
                    TeamID = 4022, TeamName = "Microeconomics"
                },
                new Team {
                    TeamID = 4041, TeamName = "Macroeconomics",
                },
                new Team {
                    TeamID = 1045, TeamName = "Calculus"
                },
                new Team {
                    TeamID = 3141, TeamName = "Trigonometry"
                },
                new Team {
                    TeamID = 2021, TeamName = "Composition"
                },
                new Team {
                    TeamID = 2042, TeamName = "Literature"
                },
            };

            foreach (Team t in teams)
            {
                context.Teams.Add(t);
            }
            context.SaveChanges();

            var teamCaptains = new TeamAssignment[]
            {
                new TeamAssignment {
                    TeamID    = teams.Single(c => c.TeamName == "Chemistry").TeamID,
                    CaptainID = captains.Single(i => i.LastName == "Kapoor").CaptainID
                },
                new TeamAssignment {
                    TeamID    = teams.Single(c => c.TeamName == "Chemistry").TeamID,
                    CaptainID = captains.Single(i => i.LastName == "Harui").CaptainID
                },
                new TeamAssignment {
                    TeamID    = teams.Single(c => c.TeamName == "Microeconomics").TeamID,
                    CaptainID = captains.Single(i => i.LastName == "Zheng").CaptainID
                },
                new TeamAssignment {
                    TeamID    = teams.Single(c => c.TeamName == "Macroeconomics").TeamID,
                    CaptainID = captains.Single(i => i.LastName == "Zheng").CaptainID
                },
                new TeamAssignment {
                    TeamID    = teams.Single(c => c.TeamName == "Calculus").TeamID,
                    CaptainID = captains.Single(i => i.LastName == "Fakhouri").CaptainID
                },
                new TeamAssignment {
                    TeamID    = teams.Single(c => c.TeamName == "Trigonometry").TeamID,
                    CaptainID = captains.Single(i => i.LastName == "Harui").CaptainID
                },
                new TeamAssignment {
                    TeamID    = teams.Single(c => c.TeamName == "Composition").TeamID,
                    CaptainID = captains.Single(i => i.LastName == "Abercrombie").CaptainID
                },
                new TeamAssignment {
                    TeamID    = teams.Single(c => c.TeamName == "Literature").TeamID,
                    CaptainID = captains.Single(i => i.LastName == "Abercrombie").CaptainID
                },
            };

            foreach (TeamAssignment ci in teamCaptains)
            {
                context.TeamAssignment.Add(ci);
            }
            context.SaveChanges();

            var enrollments = new Enrollment[]
            {
                new Enrollment {
                    PlayerID = players.Single(s => s.LastName == "Alexander").PlayerID,
                    TeamID   = teams.Single(c => c.TeamName == "Chemistry").TeamID,
                    Position = Position.ShortStop
                },
            };


            foreach (Enrollment e in enrollments)
            {
                var enrollmentInDataBase = context.Enrollments.Where(
                    s =>
                    s.Player.PlayerID == e.PlayerID &&
                    s.Team.TeamID == e.TeamID).SingleOrDefault();
                if (enrollmentInDataBase == null)
                {
                    context.Enrollments.Add(e);
                }
            }
            context.SaveChanges();
        }
Пример #4
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, HomeBaseContext context)
        {
            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
                app.UseBrowserLink();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseStaticFiles();

            app.UseIdentity();

            // Add external authentication middleware below. To configure them please see http://go.microsoft.com/fwlink/?LinkID=532715

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });

            DbInitializer.Initialize(context);
        }
Пример #5
0
 public PlayersController(HomeBaseContext context)
 {
     _context = context;
 }