public void Exercise6() { VillainRepository villainRepository = new VillainRepository(); MinionRepository minionRepository = new MinionRepository(); List <Villain> villains = new List <Villain>(villainRepository.GetAll()); foreach (var item in villains) { Console.WriteLine(item.Id + " " + item.Name); } Console.WriteLine("Enter id of a villain to delete:"); int id = Convert.ToInt32(Console.ReadLine()); Villain v = villainRepository.GetById(id); if (v == null) { Console.WriteLine("No such villain found"); return; } int r = RelationshipsRepository.DeleteMinionsOfVillain(v); villainRepository.Delete(id); Console.WriteLine(v.Name + " was deleted."); Console.WriteLine(r + " minions were released."); return; }
public void Exercise4() { // Declare repositories MinionRepository minionRepository = new MinionRepository(); TownRepository townRepository = new TownRepository(); VillainRepository villainRepository = new VillainRepository(); //Promote the towns foreach (var item in townRepository.GetAll()) { Console.WriteLine($"Id : {item.Id}\t Name: {item.Name}"); } //Get the Minion data Console.WriteLine("Enter Minion Info:Name-Age-TownName"); string line = Console.ReadLine(); var minionLines = line.Split('-'); Town town = townRepository.GetByName(minionLines[2]); //if town does not exist condition if (town == null) { town = new Town(); town.Name = minionLines[2]; town.CountryId = 1; townRepository.Insert(town); town = townRepository.GetByName(town.Name); Console.WriteLine($"Town {town.Name} was added to the database."); } //Read info of its villain Console.WriteLine("Enter Villain Name"); string villainName = Console.ReadLine(); Villain villain = villainRepository.GetByName(villainName); //if town does not exist condition if (villain == null) { villain = new Villain(); villain.Name = villainName; villain.EvilnessFactorId = 3; villainRepository.Insert(villain); villain = villainRepository.GetByName(villain.Name); Console.WriteLine($"Villain {villain.Name} was added to the database."); } Minion minion = new Minion(); minion.Name = minionLines[0]; minion.Age = Convert.ToInt32(minionLines[1]); minion.TownId = town.Id; minionRepository.Insert(minion); minion = minionRepository.GetByName(minion.Name); if (RelationshipsRepository.AddNewMinionToVillain(minion, villain) > 0) { Console.WriteLine($"Successfully added {minion.Name} to be minion of {villain.Name}."); } Console.ReadKey(); }
public void Exercise2() { VillainRepository villainRepository = new VillainRepository(); var aList = villainRepository.GetAllVillainsWithMinionsWithName(); foreach (var item in aList) { Console.WriteLine($"{item}"); } }
public void Exercise3() { VillainRepository villainRepository = new VillainRepository(); Console.WriteLine("Enter Villain Id"); int id = Convert.ToInt32(Console.ReadLine()); var aList = villainRepository.GetAllMinionNameAndAgeByVillainId(id); foreach (var item in aList) { Console.WriteLine($"{item}"); } Console.ReadKey(); }
public VillainAppService() { villainRepository = new VillainRepository(); }
public FightAppService() { superHeroRepository = new SuperHeroRepository(); villainRepository = new VillainRepository(); fightingDomainService = new FightDomainService(); }
static void Main(string[] args) { Weapon stormBreaker = new Weapon { Name = "StormBreaker", Power = 10 }; Hero thor = new Hero { Name = "Thor", Planet = Planet.Earth, Weapon = stormBreaker }; Weapon shield = new Weapon { Name = "Escudo del capitán", Power = 5 }; Hero captainAmerica = new Hero { Name = "Capitán América", Planet = Planet.Earth, Weapon = shield }; Villain redSkull = new Villain { Name = "Red Skull", NumberOfBattles = 2 }; Villain thanos = new Villain { Name = "THANOS", NumberOfBattles = 5 }; thanos.Heroes.Add(captainAmerica); thanos.Heroes.Add(thor); IRepository <Hero> heroesRepository = new HeroRepository(); heroesRepository.Create(thor); heroesRepository.Create(captainAmerica); IRepository <Villain> villainsRepository = new VillainRepository(); villainsRepository.Create(redSkull); villainsRepository.Create(thanos); BattleQueries queries = new BattleQueries(); Console.WriteLine("================================ RESULTADO DE CONSULTAS ================================ "); Console.WriteLine("CONSULTA 1:"); Console.WriteLine(""); Console.WriteLine(""); Weapon weakestWeapon = queries.GetTheWeakestWeapon(); Console.WriteLine($"Arma más débil: {weakestWeapon.Name}, poder: {weakestWeapon.Power} "); Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine("CONSULTA 2:"); List <Villain> villainsResult = queries.VillainsThatContainsAInNameAndHaveWonAtLeast3Battles(); foreach (var villain in villainsResult) { Console.WriteLine($"Villano: {villain.Name}"); Console.WriteLine($"Sus héroes:"); foreach (var hero in villain.Heroes) { Console.WriteLine($"Nombre: {hero.Name} "); } Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine(""); } Console.ReadLine(); }