示例#1
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));
        }
        public async Task <IActionResult> CloseMatch(ClosMatchViewModel model)
        {
            if (ModelState.IsValid)
            {
                //envìa el partido y cantidad de goles realizados por el local y el visitor
                await _match.CloseMatchAsync(model.MatchId, model.GoalsLocal.Value, model.GoalsVisitor.Value);

                //direcciona al detailgroup de ese grupo
                return(RedirectToAction($"{nameof(DetailsGroup)}/{model.GroupId}"));
            }

            //si hay error vuelve a armar
            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));
        }