Пример #1
0
        public SuperVillain GetVillainDetails()
        {
            SuperVillain      villain     = new SuperVillain();
            List <SuperPower> superPowers = new List <SuperPower>();

            Console.Write("Enter Villain Name: ");
            villain.Alias = Console.ReadLine();
            Console.Write("Enter Villain's Real Name: ");
            villain.RealName = Console.ReadLine();
            Console.Write("Enter Villain Hideout: ");
            villain.HideOut = Console.ReadLine();
            do
            {
                SuperPower superPower = new SuperPower();
                Console.WriteLine("Enter Villain's Superpowers (type end to stop): ");
                Console.Write("Enter Super Power Name:");
                superPower.Name = Console.ReadLine();
                if (superPower.Name.Equals("end"))
                {
                    break;
                }
                Console.Write("Enter Super Power Description:");
                superPower.Description = Console.ReadLine();
                superPowers.Add(superPower);
            }while(true);
            villain.SuperPowers = superPowers;
            //needs code to get all the villains and add them as a villain to the hero
            return(villain);
        }
Пример #2
0
 public Superpeople ParseSuperVillain(SuperVillain superVillain)
 {
     return(new Superpeople()
     {
         Realname = superVillain.RealName,
         Workname = superVillain.Alias,
         Hideout = superVillain.HideOut,
         Powers = ParseSuperPower(superVillain.SuperPowers),
         Chartype = 2
     });
 }
Пример #3
0
        public void Start()
        {
            do
            {
                Console.WriteLine("Welcome Villain! What would you like to do?");
                Console.WriteLine("[0] Create a Villain?");
                Console.WriteLine("[1] Get all Villains?");
                Console.WriteLine("[2] Create some chaos?");
                Console.WriteLine("[3] Go back to the main menu?");
                userInput = Console.ReadLine();
                switch (userInput)
                {
                case "0":
                    //call create a villain, call get villain details
                    SuperVillain newVillain = GetVillainDetails();
                    repo.AddAVillain(newVillain);
                    break;

                case "1":
                    //call get all villains
                    foreach (var villain in villainService.GetAllVillains())
                    {
                        Console.WriteLine($"Hero: \n\tHero Alias: {villain.Alias} \n\tHero Real Name: {villain.RealName} \n\tHero Hideout: {villain.HideOut}");
                        foreach (var power in villain.SuperPowers)
                        {
                            Console.WriteLine($"\tSuper Powers:\n\t\tName: {power.Name}\n\t\tDescription: {power.Description}");
                        }
                    }
                    break;

                case "2":
                    //call the event delegate for villain work, call get villain by name
                    tasks.PlanWorldDomination();
                    tasks.CreateChaos();
                    break;

                case "3":
                    //call the main menu
                    Console.WriteLine("Going back to main");
                    break;

                default:
                    //invalid input message;
                    service.InvalidInputMessage();
                    break;
                }
            } while (!userInput.Equals("3"));
        }
Пример #4
0
        public void Start()
        {
            do
            {
                Console.WriteLine("Welcome Villain! What would you like to do?");
                Console.WriteLine("[0] Create a Villain?");
                Console.WriteLine("[1] Get all Villains?");
                Console.WriteLine("[2] Create some chaos?");
                Console.WriteLine("[3] Go back to the main menu?");
                userInput = Console.ReadLine();
                switch (userInput)
                {
                case "0":
                    //call create a villain, call get villain details
                    SuperVillain newVillain = GetVillainDetails();
                    repo.AddAVillain(newVillain);
                    break;

                case "1":
                    //call get all villains
                    repo.GetAllVillains();
                    break;

                case "2":
                    //call the event delegate for villain work, call get villain by name
                    tasks.PlanWorldDomination();
                    tasks.CreateChaos();
                    break;

                case "3":
                    //call the main menu
                    MainMenu main = new MainMenu();
                    main.Start();
                    break;

                default:
                    //invalid input message;
                    service.InvalidInputMessage();
                    break;
                }
            }while(!userInput.Equals("3"));
        }
Пример #5
0
 public void AddAVillain(SuperVillain superVillain)
 {
     throw new System.NotImplementedException();
 }
Пример #6
0
 public void AddVillain(SuperVillain newVillain)
 {
     //Add some business logic here
     repo.AddAVillain(newVillain);
 }
Пример #7
0
 public void AddAVillain(SuperVillain superVillain)
 {
     context.Superpeople.Add(mapper.ParseSuperVillain(superVillain));
     context.SaveChanges();
 }
Пример #8
0
 public void AddAVillain(SuperVillain superVillain)
 {
     context.SuperVillains.AddAsync(superVillain);
     context.SaveChangesAsync();
 }