Пример #1
0
        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;
        }
Пример #2
0
        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();
        }
Пример #3
0
        public void Exercise2()
        {
            VillainRepository villainRepository = new VillainRepository();
            var aList = villainRepository.GetAllVillainsWithMinionsWithName();

            foreach (var item in aList)
            {
                Console.WriteLine($"{item}");
            }
        }
Пример #4
0
        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();
 }
Пример #6
0
 public FightAppService()
 {
     superHeroRepository = new SuperHeroRepository();
     villainRepository = new VillainRepository();
     fightingDomainService = new FightDomainService();
 }
Пример #7
0
        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();
        }