예제 #1
0
 public void display()
 {
     Console.Clear();
     Console.WriteLine(name);
     Console.WriteLine(seperator);
     actionator.go();
     Console.WriteLine(seperator);
     InputAsker.anyKeyInput("Press any key to return");
 }
예제 #2
0
        public void go()
        {
            Owner owner = null;

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


            bool done = false;

            while (!done)
            {
                Console.Clear();
                Console.WriteLine("Pet found: " + owner.ToString());
                Console.WriteLine("--------------------------------------------------------");
                Console.WriteLine(
                    "[1] - Edit First Name\n" +
                    "[2] - Edit Last Name\n" +
                    "[3] - Edit Adress\n" +
                    "[4] - Edit Phone Number\n" +
                    "[5] - Edit Email\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();
                        owner.FirstName = AskForTextInput("Enter First Name:");

                        break;

                    case 2:
                        Console.Clear();
                        owner.LastName = AskForTextInput("Enter Last Name:");

                        break;

                    case 3:
                        Console.Clear();
                        owner.Address = AskForTextInput("Enter Adress:");

                        break;

                    case 4:
                        Console.Clear();
                        owner.PhoneNumber = AskForTextInput("Enter PhoneNumber Name:");

                        break;

                    case 5:
                        Console.Clear();
                        owner.Email = AskForTextInput("Enter Email:");

                        break;

                    case 9:
                        Console.Clear();
                        string firstname   = AskForTextInput("Enter First Name:");
                        string lastName    = AskForTextInput("Enter Last Name:");
                        string address     = AskForTextInput("Enter Adress:");
                        string phoneNumber = AskForTextInput("Enter PhoneNumber Name:");
                        string email       = AskForTextInput("Enter Email:");

                        owner = new Owner
                        {
                            FirstName   = firstname,
                            LastName    = lastName,
                            Address     = address,
                            PhoneNumber = phoneNumber,
                            Email       = email
                        };

                        break;

                    case 0:
                        try
                        {
                            _ownerService.UpdateOwner(owner);
                            done = true;
                            Console.Clear();
                            Console.WriteLine("\nThe Owner: " + owner + " was Updated");
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine("\n" + e.Message);
                            Console.WriteLine("The Owner was not updated.");
                            InputAsker.anyKeyInput("Press any key to return");
                        }
                        break;

                    default:

                        break;
                    }
                }
                else
                {
                    Console.WriteLine(" is not a Valid Input! Try again!");
                }
            }
        }
예제 #3
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);
            }
        }