Пример #1
0
        private void UpdatePositions()
        {
            GroupDetailEntity local   = _matchEntity.Group.GroupDetails.FirstOrDefault(gd => gd.Team == _matchEntity.Local);
            GroupDetailEntity visitor = _matchEntity.Group.GroupDetails.FirstOrDefault(gd => gd.Team == _matchEntity.Visitor);

            local.MatchesPlayed++;
            visitor.MatchesPlayed++;

            local.GoalsFor       += _matchEntity.GoalsLocal.Value;
            local.GoalsAgainst   += _matchEntity.GoalsVisitor.Value;
            visitor.GoalsFor     += _matchEntity.GoalsVisitor.Value;
            visitor.GoalsAgainst += _matchEntity.GoalsLocal.Value;

            if (_matchStatus == MatchStatus.LocalWin)
            {
                local.MatchesWon++;
                visitor.MatchesLost++;
            }
            else if (_matchStatus == MatchStatus.VisitorWin)
            {
                visitor.MatchesWon++;
                local.MatchesLost++;
            }
            else
            {
                local.MatchesTied++;
                visitor.MatchesTied++;
            }
        }
Пример #2
0
        private void UpdatePositions()
        {
            //busca el equipo local y visitante
            GroupDetailEntity local   = _matchEntity.Group.GroupDetails.FirstOrDefault(gd => gd.Team == _matchEntity.Local);
            GroupDetailEntity visitor = _matchEntity.Group.GroupDetails.FirstOrDefault(gd => gd.Team == _matchEntity.Visitor);

            //suma 1 en los partidos locales
            local.MatchesPlayed++;
            visitor.MatchesPlayed++;

            local.GoalsFor       += _matchEntity.GoalsLocal.Value;   //suma los goles del local
            local.GoalsAgaints   += _matchEntity.GoalsVisitor.Value; //goles en contra del visitante
            visitor.GoalsFor     += _matchEntity.GoalsVisitor.Value; //suma los goles del visitante
            visitor.GoalsAgaints += _matchEntity.GoalsLocal.Value;   //goles en contra del local

            if (_matchStatus == MatchStatus.LocalWin)                //si ganò el local
            {
                local.MatchesWon++;                                  //suma uno a los partidos ganados de local
                visitor.MatchesLost++;                               //suma 1 a los partidos perdidos por el visitor
            }
            else if (_matchStatus == MatchStatus.VisitorWin)         //si ganò elñ visitor
            {
                visitor.MatchesWon++;                                //suma 1 a los partidos ganados por el visitor
                local.MatchesLost++;                                 //suma uno a los partidos perdidos de local
            }
            else
            {
                //suma 1 a los partidos con empate
                local.MatchesTied++;
                visitor.MatchesTied++;
            }
        }
Пример #3
0
        public async Task <IActionResult> EditGroupDetail(GroupDetailViewModel model)
        {
            if (ModelState.IsValid)
            {
                GroupDetailEntity groupDetailEntity = await contenedorTrabajo.Converter.ToGroupDetailEntityAsync(model, false);

                contenedorTrabajo.Tournament.UpdateDetailGroupEntity(groupDetailEntity);
                contenedorTrabajo.Save();
                return(RedirectToAction("DetailsGroup", "Tournaments", new { id = model.GroupId }));
            }

            return(View(model));
        }
Пример #4
0
        public async Task <IActionResult> EditGroupDetail(GroupDetailViewModel model)
        {
            if (ModelState.IsValid)
            {
                GroupDetailEntity groupDetailEntity = await _converterHelper.ToGroupDetailEntityAsync(model, false);

                _dataContext.Update(groupDetailEntity);
                await _dataContext.SaveChangesAsync();

                return(RedirectToAction($"{nameof(DetailsGroup)}/{model.GroupId}"));
            }
            return(View(model));
        }
Пример #5
0
        public void UpdateDetailGroupEntity(GroupDetailEntity groupDetailEntity)
        {
            if (groupDetailEntity != null)
            {
                var objDesdeBd = dbContext.GroupDetails.FirstOrDefault(a => a.Id == groupDetailEntity.Id);

                objDesdeBd.MatchesPlayed = groupDetailEntity.MatchesPlayed;
                objDesdeBd.MatchesWon    = groupDetailEntity.MatchesWon;
                objDesdeBd.MatchesTied   = groupDetailEntity.MatchesTied;
                objDesdeBd.MatchesLost   = groupDetailEntity.MatchesLost;
                objDesdeBd.GoalsFor      = groupDetailEntity.GoalsFor;
                objDesdeBd.GoalsAgainst  = groupDetailEntity.GoalsAgainst;
            }
        }
Пример #6
0
        public async Task <IActionResult> AddGroupDetail(GroupDetailViewModel model)
        {
            if (ModelState.IsValid)
            {
                GroupDetailEntity groupDetailEntity = await _converterHelper.ToGroupDetailEntityAsync(model, true);

                _context.Add(groupDetailEntity);
                await _context.SaveChangesAsync();

                return(RedirectToAction($"{nameof(DetailsGroup)}/{model.GroupId}"));
            }
            model.Group = await _context.Groups.FindAsync(model.GroupId);

            model.Teams = _combosHelper.GetComboTeams();
            return(View(model));
        }
Пример #7
0
        public async Task <IActionResult> AddGroupDetail(GroupDetailViewModel model)
        {
            if (ModelState.IsValid)
            {
                GroupDetailEntity groupDetailEntity = await contenedorTrabajo.Converter.ToGroupDetailEntityAsync(model, true);

                contenedorTrabajo.Tournament.AddDetailGroupEntity(groupDetailEntity);
                contenedorTrabajo.Save();
                return(RedirectToAction("DetailsGroup", "Tournaments", new { id = model.GroupId }));
            }

            model.Group = await contenedorTrabajo.Tournament.GetGroup(model.GroupId);

            model.Teams = contenedorTrabajo.Combos.GetComboTeams();
            return(View(model));
        }
Пример #8
0
        public async Task <IActionResult> DeleteGroupDetail(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            GroupDetailEntity groupDetailEntity = await contenedorTrabajo.Tournament.DeleteGroupDetail(id.Value);

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

            contenedorTrabajo.Save();
            return(RedirectToAction("DetailsGroup", "Tournaments", new { id = groupDetailEntity.Group.Id }));
        }
Пример #9
0
 public GroupDetailViewModel ToGroupDetailViewModel(GroupDetailEntity groupDetailEntity)
 {
     return(new GroupDetailViewModel
     {
         GoalsAgainst = groupDetailEntity.GoalsAgainst,
         GoalsFor = groupDetailEntity.GoalsFor,
         Group = groupDetailEntity.Group,
         GroupId = groupDetailEntity.Group.Id,
         Id = groupDetailEntity.Id,
         MatchesLost = groupDetailEntity.MatchesLost,
         MatchesPlayed = groupDetailEntity.MatchesPlayed,
         MatchesTied = groupDetailEntity.MatchesTied,
         MatchesWon = groupDetailEntity.MatchesWon,
         Team = groupDetailEntity.Team,
         TeamId = groupDetailEntity.Team.Id,
         Teams = _combosHelper.GetComboTeams()
     });
 }
Пример #10
0
 public GroupDetailViewModel ToGroupDetailViewModelAsync(GroupDetailEntity entity)
 {
     return(new GroupDetailViewModel
     {
         GoalsAgaints = entity.GoalsAgaints,
         GoalsFor = entity.GoalsFor,
         Group = entity.Group,
         GroupId = entity.Group.Id,
         Id = entity.Id,
         MatchesLost = entity.MatchesLost,
         MatchesPlayed = entity.MatchesPlayed,
         MatchesTied = entity.MatchesTied,
         MatchesWon = entity.MatchesWon,
         Team = entity.Team,
         TeamId = entity.Team.Id,
         Teams = _combo.GetComboTeams()
     });
 }
Пример #11
0
        public async Task <IActionResult> EditGroupDetail(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            GroupDetailEntity groupDetailEntity = await contenedorTrabajo.Tournament.GetGroupDetailEntity(id.Value);

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

            GroupDetailViewModel model = contenedorTrabajo.Converter.ToGroupDetailViewModel(groupDetailEntity);

            return(View(model));
        }
Пример #12
0
        public async Task <IActionResult> EditGroupDetail(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            GroupDetailEntity groupDetailEntity = await _dataContext.GroupDetails.Include(gd => gd.Group).Include(gd => gd.Team).FirstOrDefaultAsync(gd => gd.Id == id);

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

            GroupDetailViewModel model = _converterHelper.ToGroupDetailViewModel(groupDetailEntity);

            return(View(model));
        }
Пример #13
0
        public async Task <IActionResult> DeleteGroupDetail(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            GroupDetailEntity entity = await _context.GroupDetails.Include(t => t.Group)
                                       .FirstOrDefaultAsync(t => t.Id == id);

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

            _context.GroupDetails.Remove(entity);
            await _context.SaveChangesAsync();

            return(RedirectToAction($"{nameof(DetailsGroup)}/{entity.Group.Id}"));
        }
Пример #14
0
        public async Task <IActionResult> EditGroupDetail(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            GroupDetailEntity entity = await _context.GroupDetails.Include(t => t.Group)
                                       .Include(t => t.Team)
                                       .FirstOrDefaultAsync(t => t.Id == id);

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

            GroupDetailViewModel model = _converter.ToGroupDetailViewModelAsync(entity);

            return(View(model));
        }
Пример #15
0
        public async Task <IActionResult> DeleteGroupDetail(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            GroupDetailEntity groupDetailEntity = await _context.GroupDetails
                                                  .Include(gd => gd.Group)
                                                  .FirstOrDefaultAsync(gd => gd.Id == id);

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

            _context.GroupDetails.Remove(groupDetailEntity);
            await _context.SaveChangesAsync();

            return(RedirectToAction("DetailsGroup", new { id = groupDetailEntity.Group.Id }));
        }
Пример #16
0
 public void AddDetailGroupEntity(GroupDetailEntity groupDetailEntity)
 {
     dbContext.GroupDetails.Add(groupDetailEntity);
 }