Пример #1
0
        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));
        }
Пример #2
0
        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);
        }