Example #1
0
        // GET: Matches/Create
        public ActionResult Create(int?draftId)
        {
            if (draftId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var viewModel            = new MatchCreateViewModel();
            var registeredDraftUsers = db.DraftRegistrations.Where(da => da.DraftId == draftId).Select(da => da.UserId).ToList();

            viewModel.ScheduleSelectListItems = new SelectList(db.Schedules.Where(s => s.DraftId == draftId).ToList(), "Id", "Name");
            viewModel.UserSelectItems         = new SelectList(db.AspNetUsers.Where(u => registeredDraftUsers.Any(da => da == u.Id)).ToList(), "Id", "BattleTag");

            return(View(viewModel));
        }
Example #2
0
        public ActionResult Create([Bind(Include = "Match")] MatchCreateViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var match = viewModel.Match;

                match.FirstPlayerBattleTag  = db.AspNetUsers.Find(match.FirstPlayerUserId).BattleTag;
                match.SecondPlayerBattleTag = db.AspNetUsers.Find(match.SecondPlayerUserId).BattleTag;

                db.Matches.Add(match);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(viewModel.Match));
        }
        public async Task <IActionResult> Create(MatchCreateViewModel matchViewModel)
        {
            bool isValid = matchViewModel.AwayTeamId == matchViewModel.HomeTeamId ? false : true;

            if (ModelState.IsValid && isValid)
            {
                await this._matchService.CreateAsync(new MatchCreateServiceModel
                {
                    HomeTeamId = matchViewModel.HomeTeamId,
                    AwayTeamId = matchViewModel.AwayTeamId,
                    MatchDay   = matchViewModel.MatchDay
                });

                return(RedirectToAction("Index"));
            }

            return(View(matchViewModel));
        }
        // GET: Matches/Create
        public ActionResult Create(int?tableId)
        {
            var table = _db.Tables.Find(tableId);

            if (table == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var model = new MatchCreateViewModel
            {
                TableId          = table.Id,
                SideOneColorName = Enum.GetName(typeof(Table.Color), table.SideOneColor),
                SideTwoColorName = Enum.GetName(typeof(Table.Color), table.SideTwoColor),
                Players          = new SelectList(_db.Players, "Id", "Name"),
                Tables           = new SelectList(_db.Tables, "Id", "Name")
            };

            return(View(model));
        }
        public ActionResult Create(MatchCreateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var creator  = _db.Players.First(p => p.AccountEmail == User.Identity.Name);
            var redTeam  = TeamService.Get(_db, model.RedOneId, model.RedTwoId);
            var blueTeam = TeamService.Get(_db, model.BlueOneId, model.BlueTwoId);
            var table    = _db.Tables.Find(model.TableId);
            var match    = new Match
            {
                BlueTeam  = blueTeam,
                RedTeam   = redTeam,
                Table     = table,
                StartTime = DateTime.Now,
                Creator   = creator
            };

            _db.Matches.Add(match);
            _db.SaveChanges();
            return(RedirectToAction("Details", "Matches", new { id = match.Id }));
        }