示例#1
0
        public ActionResult Create(TournamentBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                TournamentBindingModel model1 = GetReadyModel(model);
                return(View(model1));
            }

            List <Team> teams = new List <Team>();
            Team        team;

            foreach (var teamId in model.Selected)
            {
                int id = int.Parse(teamId);
                team = _context.Teams.SingleOrDefault(t => t.Id == id);
                teams.Add(team);
            }
            var tournament = new TournamentTable(teams, model.Name);

            tournament.GenerateRounds();

            _context.Tournaments.Add(tournament);
            _context.SaveChanges();
            return(RedirectToAction("Edit", tournament));
        }
示例#2
0
        private TournamentBindingModel GetReadyModel(TournamentBindingModel m)
        {
            TournamentBindingModel model = GetReadyModel();

            model.Name = m.Name;

            return(model);
        }
示例#3
0
        private TournamentBindingModel GetReadyModel()
        {
            List <SelectListItem>  items = LoadAllTeams();
            TournamentBindingModel model = new TournamentBindingModel();

            model.Teams = items;

            return(model);
        }
示例#4
0
        public ActionResult Create()
        {
            TournamentBindingModel model = GetReadyModel();

            return(View(model));
        }