Ejemplo n.º 1
0
        public void AddNewItem()
        {
            var addNewItemMenu = _actionService.GetMenuActionsByName("AddNewItemMenu");

            for (int i = 0; i < addNewItemMenu.Count; i++)
            {
                Console.WriteLine($"{addNewItemMenu[i].Id}. {addNewItemMenu[i].Name}");
            }
            var operation = Console.ReadLine();

            if (_itemService.IsUserInputCorrect(operation, addNewItemMenu.Count))
            {
                Console.WriteLine("Given incorrect values");
            }
            else
            {
                int carBrandChoosed;
                Int32.TryParse(operation, out carBrandChoosed);
                string carBrandChosed = addNewItemMenu[carBrandChoosed - 1].Name;
                Console.WriteLine();

                Console.WriteLine("Please enter your car model");
                var carModel = Console.ReadLine();
                if (_itemService.IsUserInputCorrect(carModel))
                {
                    Console.WriteLine("Given incorrect values");
                }
                else
                {
                    Console.WriteLine("Please enter the city where the car is located");
                    string carLocation = Console.ReadLine();
                    if (_itemService.IsUserInputCorrect(carLocation))
                    {
                        Console.WriteLine("Given incorrect values");
                    }
                    else
                    {
                        var  lastId = _itemService.GetLastId();
                        Item item   = new Item(lastId + 1, carModel, carBrandChosed, DateTime.Now, carLocation);
                        _itemService.AddItem(item);
                        _dataService.SaveXMLData("xmlFile", _itemService.GetAllItems());
                        Console.WriteLine();
                    }
                }
            }
        }