Exemplo n.º 1
0
        public void go()
        {
            try
            {
                string name = InputAsker.AskForTextInput("Enter Name, Must be more than 3 characters long:");

                foreach (var item in _petService.getPetTypeInSortedList())
                {
                    Console.WriteLine("[" + item.Key + "] - " + item.Value.ToString());
                }

                int iType = InputAsker.AskForNumericInput("Pleace select the Pet Type");

                var type = _petService.getPetTypeInSortedList()[iType];

                DateTime bDay = InputAsker.AskForDate("Enter Birth Day:");

                String color = InputAsker.AskForTextInput("Enter Color:");

                double price = InputAsker.AskForNumericInput("Enter Price:");

                Owner previousOwner = _ownerService.ReadOwner(InputAsker.AskForNumericInput("Enter id of owner"));

                Pet newPet = new Pet
                {
                    Name      = name,
                    PType     = type,
                    BirthDate = bDay,
                    Price     = price,
                    //PriviousOwner = previousOwner,
                    Color = color
                };
                Console.WriteLine("\nPet:" + _petService.CreatePet(newPet) + " was Created");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Exemplo n.º 2
0
        public void go()
        {
            Pet pet = null;

            while (pet == null)
            {
                int id = InputAsker.AskForNumericInput("Please Enter the id of the movie you want to update.");
                pet = _petService.ReadPetByID(id);
                if (pet == null)
                {
                    Console.WriteLine(" is not a Valid ID! Try again!");
                }
            }


            bool done = false;

            while (!done)
            {
                Console.Clear();
                Console.WriteLine("Pet found: " + pet.ToString());
                Console.WriteLine("--------------------------------------------------------");
                Console.WriteLine(
                    "[1] - Edit Name\n" +
                    "[2] - Edit Type\n" +
                    "[3] - Edit Birthday\n" +
                    "[4] - Edit Color\n" +
                    "[5] - Edit Price\n" +
                    "[6] - Edit Previous Owner\n" +
                    "[7] - Edit Sold Date\n" +
                    "\n[9] - Edit All\n" +
                    "[0] - done\n"
                    );
                int input;
                while (!int.TryParse(Console.ReadKey().KeyChar.ToString(), out input))
                {
                    Console.WriteLine(" is not a Valid Input! Try again!");
                }

                if (checkIfValid(input))
                {
                    switch (input)
                    {
                    case 1:
                        Console.Clear();

                        pet.Name = InputAsker.AskForTextInput("Please enter new Title:");
                        break;

                    case 2:
                        Console.Clear();

                        foreach (var item in _petService.getPetTypeInSortedList())
                        {
                            Console.WriteLine("[" + item.Key + "] - " + item.Value.ToString());
                        }
                        int iType = InputAsker.AskForNumericInput("Pleace select the Pet Type");
                        pet.PType = _petService.getPetTypeInSortedList()[iType];
                        break;

                    case 3:
                        Console.Clear();

                        pet.BirthDate = InputAsker.AskForDate("Enter Birth Day:");
                        break;

                    case 4:
                        Console.Clear();

                        pet.Color = InputAsker.AskForTextInput("Enter Color:");
                        break;

                    case 5:
                        Console.Clear();

                        pet.Price = InputAsker.AskForNumericInput("Enter Price:");
                        break;

                    case 6:
                        Console.Clear();

                        //pet.PriviousOwner = _ownerService.ReadOwner(InputAsker.AskForNumericInput("Enter id of owner"));
                        break;

                    case 7:
                        Console.Clear();

                        pet.SoldDate = InputAsker.AskForDate("Enter Sold Date:");
                        break;

                    case 9:
                        Console.Clear();

                        string name = InputAsker.AskForTextInput("Enter Name, Must be more than 3 characters long:");

                        foreach (var item in _petService.getPetTypeInSortedList())
                        {
                            Console.WriteLine("[" + item.Key + "] - " + item.Value.ToString());
                        }

                        int iType2 = InputAsker.AskForNumericInput("Pleace select the Pet Type");

                        var type2 = _petService.getPetTypeInSortedList()[iType2];

                        DateTime birthDate = InputAsker.AskForDate("Enter Birth Day:");

                        String color2 = InputAsker.AskForTextInput("Enter Color:");

                        double price2 = InputAsker.AskForNumericInput("Enter Price:");

                        Owner previousOwner2 = _ownerService.ReadOwner(InputAsker.AskForNumericInput("Enter id of owner"));

                        DateTime soldDate = InputAsker.AskForDate("Enter Sold Date:");

                        pet = new Pet
                        {
                            Name      = name,
                            PType     = type2,
                            BirthDate = birthDate,
                            Price     = price2,
                            //PriviousOwner = previousOwner2,
                            Color    = color2,
                            SoldDate = soldDate
                        };
                        break;

                    case 0:
                        try
                        {
                            _petService.UpdatePet(pet);
                            done = true;
                            Console.Clear();
                            Console.WriteLine("\n The Pet:\n" + pet + " \nWas succesfully Updated.");
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine("\n" + e.Message);
                            Console.WriteLine("The Pet was not updated.");
                            InputAsker.anyKeyInput("Press any key to return");
                        }
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    Console.WriteLine(" is not a Valid Input! Try again!");
                }
            }

            bool checkIfValid(int input)
            {
                foreach (int validInput in _validInputs)
                {
                    if (validInput == input)
                    {
                        return(true);
                    }
                }
                return(false);
            }
        }