Esempio n. 1
0
        // <summary>
        /// Add new equipment
        /// </summary>

        public void AddEquipment(MyPurchase myPurchase)
        {
            // get equipment name
            Console.WriteLine("Enter new equipment:");
            string name = Console.ReadLine();

            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException("Name can't be empty", nameof(name));
            }

            // get equipment approximate price
            int aproxPrice = ParseInt("approximate price");

            // get equipment kind of activity for
            MyPurchase.KindOfActivity activity;
            Console.WriteLine("Enter kind of activity: 1) Running 2) Bike 3) Swimming 4) Tourism");
            string kindOfActivity = Console.ReadLine();

            if (!Enum.TryParse(kindOfActivity, out activity))
            {
                Console.WriteLine("It is not correct data. Try again");
            }
            else
            {
                activity = (MyPurchase.KindOfActivity)Enum.Parse(typeof(MyPurchase.KindOfActivity), kindOfActivity, ignoreCase: true);
            }

            // get equipment priority
            int priority = ParseInt("priority");

            using (var db = new MyPurcaseContext())
            {
                var newEquipment = new MyPurchase()
                {
                    Name       = name,
                    AproxPrice = aproxPrice,
                    Activity   = activity,
                    Priority   = priority
                };
                db.MyPurchases.Add(newEquipment);

                db.SaveChanges();
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            MyPurchase myPurchase = new MyPurchase()
            {
                Name = "Tent", Activity = MyPurchase.KindOfActivity.Tourism, AproxPrice = 3500, Priority = 3
            };
            var add       = new Add();
            var edit      = new Edit();
            var remove    = new Remove();
            var show      = new Show();
            var purchased = new Purchased();

            bool flag = true;

            while (flag)
            {
                ConsoleColor color = Console.ForegroundColor;
                Console.ForegroundColor = ConsoleColor.DarkGreen;
                Console.WriteLine("1.Show  \t 2. Add  \t 3. Edit");
                Console.WriteLine("4. Delete \t 5. Purchased \t 6. Exit");
                Console.WriteLine("--------------------------------");
                Console.WriteLine("Enter the number of action:");
                Console.ForegroundColor = color;
                try
                {
                    int number = Convert.ToInt32(Console.ReadLine());

                    switch (number)
                    {
                    case 1:
                        show.ShowEquipment();
                        break;

                    case 2:
                        add.AddEquipment(myPurchase);
                        break;

                    case 3:
                        edit.EditEquipment();
                        break;

                    case 4:
                        remove.RemoveEquipment();
                        break;

                    case 5:
                        purchased.PurchasedEquipment();
                        break;

                    case 6:
                        flag = false;
                        continue;
                    }
                }
                catch (Exception ex)
                {
                    color = Console.ForegroundColor;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(ex.Message);
                    Console.ForegroundColor = color;
                }
            }
        }