public async Task <IActionResult> CloseMatch(int?id) { if (id == null) { return(NotFound()); } var matchEntity = await _context.Matches .Include(m => m.Group) .Include(m => m.Local) .Include(m => m.Visitor) .FirstOrDefaultAsync(m => m.Id == id); if (matchEntity == null) { return(NotFound()); } var model = new CloseMatchViewModel { Group = matchEntity.Group, GroupId = matchEntity.Group.Id, Local = matchEntity.Local, LocalId = matchEntity.Local.Id, MatchId = matchEntity.Id, Visitor = matchEntity.Visitor, VisitorId = matchEntity.Visitor.Id }; return(View(model)); }
public async Task<IActionResult> CloseMatch(CloseMatchViewModel model) { if (ModelState.IsValid) { await _matchHelper.CloseMatchAsync(model.MatchId, model.GoalsLocal.Value, model.GoalsVisitor.Value); return RedirectToAction($"{nameof(DetailsGroup)}/{model.GroupId}"); } model.Group = await _context.Groups.FindAsync(model.GroupId); model.Local = await _context.Teams.FindAsync(model.LocalId); model.Visitor = await _context.Teams.FindAsync(model.VisitorId); return View(model); }