Пример #1
0
        public void StartUI()
        {
            String[] menuPets =
            {
                "List Off All Pets",
                "Add a Pet",
                "Delete a Pet",
                "Edit a Pet",
                "Exit/Run away"
            };

            var selection = ShowMenu(menuPets);

            while (selection != 5)
            {
                switch (selection)
                {
                case 1:
                    var pets = _petService.GetAllePets();
                    ListPets(pets);
                    break;

                case 2:
                    var name          = AskQuestion("Name: ");
                    var species       = AskQuestion("Species: ");
                    var birthdate     = AskQuestionAndMakeItToDataTime("Birthdate: ");
                    var soldDate      = AskQuestionAndMakeItToDataTime("SoldDate: ");
                    var color         = AskQuestion("Color: ");
                    var previousOwner = AskQuestion("PreviousOwner: ");
                    var price         = AskQuestionAndMakeItToDouble("price: ");
                    var pet           = _petService.NewPat("name", "species", birthdate, soldDate, "color", "previousOwner", price);
                    _petService.CreateAPet(pet);
                    break;

                case 3:
                    var idForDelete = PrintFindAPetsId();
                    _petService.DeletPet(idForDelete);
                    break;

                case 4:
                    var idForEdit = PrintFindAPetsId();
                    var petToEdit = _petService.FindPetById(idForEdit);
                    Console.WriteLine("Updating " + petToEdit.Name);
                    var newName          = AskQuestion("Name: ");
                    var newSpecies       = AskQuestion("Species: ");
                    var newBirthdate     = AskQuestionAndMakeItToDataTime("Birthdate: ");
                    var newSoldDate      = AskQuestionAndMakeItToDataTime("SoldDate: ");
                    var newColor         = AskQuestion("Color: ");
                    var newPreviousOwner = AskQuestion("PreviousOwner: ");
                    var newPrice         = AskQuestionAndMakeItToDouble("Price: ");
                    _petService.UpdadtePet(new Pet()
                    {
                        Id            = idForEdit,
                        Name          = newName,
                        Species       = newSpecies,
                        Birthdate     = DateTime.Parse("Birthdate"),
                        SoldDate      = DateTime.Parse("newSoldDate"),
                        Color         = newColor,
                        PreviousOwner = newColor,
                        Price         = double.Parse("newPrice"),
                    });
                    break;

                default:
                    break;
                }
                selection = ShowMenu(menuPets);
            }
            Console.WriteLine("Come agian");
            Console.ReadLine();
        }