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