Example #1
0
        // GET: api/Confederations/id
        public Confederation GetConfederationById(int id)
        {
            Confederation confederation = new Confederation();

            try
            {
                confederation = db.Confederation.ToList <Confederation>().Find(c => c.ID == id);
            }
            catch
            {
                confederation.ID = 0;
            }

            return(confederation);
        }
Example #2
0
        public Dictionary <string, double> CalculateConfIndexChange(Dictionary <string, double> indexMultipliers, int date)
        {
            List <Team>                 teams                    = teamHandler.GetTeamsByName(indexMultipliers.Keys);
            List <Confederation>        confederations           = database.Confederations.Where(x => x.Active == true).ToList();
            Dictionary <string, double> confederationMultipliers = new Dictionary <string, double>();

            foreach (var confederation in confederations)
            {
                List <Team>   members = teams.Where(x => x.Confederation == confederation.Name).ToList();
                double        confederationMultiplier = 1;
                Confederation newVersion = new Confederation()
                {
                    Name        = confederation.Name,
                    Active      = true,
                    LastUpdated = date,
                    Version     = confederation.Version++
                };

                if (members.Count == 0)
                {
                    confederation.Active    = false;
                    newVersion.Index        = confederation.Index > 50 ? 50 : confederation.Index;
                    confederationMultiplier = newVersion.Index / confederation.Index;
                    confederationMultipliers.Add(confederation.Name, confederationMultiplier);
                    database.Confederations.Add(newVersion);
                    database.SaveChanges();
                }
                else if (members.Count > 0)
                {
                    List <double> indexeChanges = new List <double>();

                    foreach (var member in members)
                    {
                        indexeChanges.Add(indexMultipliers[member.Name]);
                    }

                    confederationMultiplier = indexeChanges.Average();
                    newVersion.Index        = Math.Round(confederation.Index * confederationMultiplier, 3);
                    confederation.Active    = false;
                    confederationMultipliers.Add(confederation.Name, confederationMultiplier);
                    database.Confederations.Add(newVersion);
                    database.SaveChanges();
                }
            }

            return(confederationMultipliers);
        }
 public async Task Update(Confederation confederation)
 {
     _confederationRepository.Update(confederation);
     await _confederationRepository.SaveChanges();
 }
        public async Task Add(Confederation confederation)
        {
            await _confederationRepository.Add(confederation);

            await _confederationRepository.SaveChanges();
        }
Example #5
0
 public void Update(Confederation confederation)
 {
     Entities.Confederations confederationUpdated = _mapper.Map <Entities.Confederations>(confederation);
     _ctx.Confederations.Attach(confederationUpdated);
     _ctx.Entry(confederationUpdated).State = EntityState.Modified;
 }
Example #6
0
 public async Task Add(Confederation confederation)
 {
     var confederationToAdd = _mapper.Map <Entities.Confederations>(confederation);
     await _ctx.AddAsync(confederationToAdd);
 }