/// <summary> /// This lists the price changing method. /// </summary> /// <param name="shopLogic">Logic for Orders repository and SkiEqupments repository.</param> public static void ChangePrice(ShopLogic shopLogic) { int id = IntParse(Enter.ToString()); bool valid = false; try { shopLogic?.GetSkiEquipmentsById(id); valid = true; } catch (ArgumentException) { Console.WriteLine(Other.ToString()); } if (valid) { Console.WriteLine(Selected.ToString()); Console.WriteLine(shopLogic?.GetSkiEquipmentsById(id).ToString()); const string Np = "Enter new price here: "; int price = IntParse(Np.ToString()); shopLogic?.ChangePrice(id, price); Console.WriteLine(Saved.ToString()); } Console.ReadLine(); }
/// <summary> /// This method lists one of the Ski equipments. /// </summary> /// <param name="shopLogic">Logic for Orders repository and SkiEqupments repository.</param> public static void GetOneEquipment(ShopLogic shopLogic) { int id = IntParse(Enter.ToString()); bool valid = false; try { shopLogic?.GetSkiEquipmentsById(id); valid = true; } catch (ArgumentException) { Console.WriteLine(Other.ToString()); GetOneEquipment(shopLogic); } if (valid) { Console.WriteLine(Selected.ToString()); Console.WriteLine(shopLogic?.GetSkiEquipmentsById(id).ToString()); } Console.ReadLine(); }
/// <summary> /// This is the order eraser menu method. /// </summary> /// <param name="shopLogic">Logic for Orders repository and SkiEqupments repository.</param> public static void DeleteEquipment(ShopLogic shopLogic) { int id = IntParse(Enter.ToString()); bool valid = false; try { shopLogic?.GetSkiEquipmentsById(id); valid = true; } catch (ArgumentException) { Console.WriteLine(Other.ToString()); } if (valid) { bool exists = shopLogic.DeleteEquipment(id); if (exists) { string print = "Entity deleted."; Console.WriteLine(print.ToString()); } else { Console.WriteLine(Other.ToString()); id = IntParse(Enter.ToString()); } } Console.ReadLine(); }