// <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(); } }
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; } } }