コード例 #1
0
        public async Task <IActionResult> EditMatchDetail2(MatchViewModel2 model)
        {
            model.DateName = await _context.DateNames.FirstOrDefaultAsync(gd => gd.Id == model.DateNameId);

            model.Local = await _context.Teams.FirstOrDefaultAsync(gd => gd.Id == model.LocalId);

            model.Visitor = await _context.Teams.FirstOrDefaultAsync(gd => gd.Id == model.VisitorId);

            model.Group = await _context.Groups
                          .Include(t => t.Tournament)
                          .FirstOrDefaultAsync(gd => gd.Id == model.GroupId);

            var matchEntity = await _converterHelper.ToMatchEntityAsync2(model, false);

            if (model.LocalId != model.VisitorId)
            {
                _context.Update(matchEntity);
                await _context.SaveChangesAsync();

                return(RedirectToAction($"{nameof(DetailsDateName)}/{model.DateNameId}"));
            }

            ModelState.AddModelError(string.Empty, "El local y el visitante deben ser equipos diferentes.");
            model.Teams  = _combosHelper.GetComboTeams2(model.GroupId);
            model.Groups = _combosHelper.GetComboGroups(model.Group.Tournament.Id);
            return(View(model));
        }
コード例 #2
0
        public async Task <IActionResult> AddMatch2(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }


            var dateNameEntity = await _context.DateNames
                                 .Include(gd => gd.Tournament)
                                 .FirstOrDefaultAsync(gd => gd.Id == id);

            if (dateNameEntity == null)
            {
                return(NotFound());
            }

            var model = new MatchViewModel2
            {
                DateNameId = dateNameEntity.Id,
                Date       = DateTime.Today,
                DateName   = dateNameEntity,
                Groups     = _combosHelper.GetComboGroups(dateNameEntity.Tournament.Id),
                Teams      = _combosHelper.GetComboTeams2(0)
            };

            return(View(model));
        }
コード例 #3
0
ファイル: ConverterHelper.cs プロジェクト: LuisPulenta/Soccer
 public async Task <MatchEntity> ToMatchEntityAsync2(MatchViewModel2 model, bool isNew)
 {
     return(new MatchEntity
     {
         Date = model.Date.ToUniversalTime(),
         GoalsLocal = model.GoalsLocal,
         GoalsVisitor = model.GoalsVisitor,
         Group = await _context.Groups.FindAsync(model.GroupId),
         Id = isNew ? 0 : model.Id,
         IsClosed = model.IsClosed,
         Local = await _context.Teams.FindAsync(model.LocalId),
         Visitor = await _context.Teams.FindAsync(model.VisitorId),
         DateName = model.DateName,
     });
 }