// 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); }
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(); }
public void Update(Confederation confederation) { Entities.Confederations confederationUpdated = _mapper.Map <Entities.Confederations>(confederation); _ctx.Confederations.Attach(confederationUpdated); _ctx.Entry(confederationUpdated).State = EntityState.Modified; }
public async Task Add(Confederation confederation) { var confederationToAdd = _mapper.Map <Entities.Confederations>(confederation); await _ctx.AddAsync(confederationToAdd); }