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