/// <summary> /// Adds to inventory. /// </summary> public void AddToInventory() { try { Console.WriteLine("Enter name of the item to add"); string name = Console.ReadLine(); Console.WriteLine("Enter the weight of the item"); double weight = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Enter the price of item"); double price = Convert.ToDouble(Console.ReadLine()); InventoryManagement managementModel = new InventoryManagement() { Name = name, Weight = weight, PricePerKg = price }; string data = InventoryManagement.ReadFile(this.constants.InventoryProducts); this.inventory = JsonConvert.DeserializeObject <List <InventoryManagement> >(data); this.inventory.Add(managementModel); var convertedJson = JsonConvert.SerializeObject(this.inventory); File.WriteAllText(this.constants.InventoryProducts, convertedJson); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
/// <summary> /// Deletes this instance. /// </summary> public void Delete() { try { string data = InventoryManagement.ReadFile(this.constants.InventoryProducts); IList <InventoryManagement> inventoryDetails = JsonConvert.DeserializeObject <List <InventoryManagement> >(data); foreach (var items in inventoryDetails) { Console.WriteLine(items.Id + "\t" + items.Name + "\t" + items.Weight + "\t" + items.PricePerKg); } Console.WriteLine("Enter the Id to Delete"); int id = Convert.ToInt32(Console.ReadLine()); foreach (var item in inventoryDetails) { while (id == item.Id) { Console.WriteLine(item.Id + "\t" + item.Name + "\t" + item.Weight + "\t" + item.PricePerKg); break; } } foreach (var item in inventoryDetails) { while (id == item.Id) { inventoryDetails.Remove(item); break; } } var convertedJson = JsonConvert.SerializeObject(inventoryDetails); File.WriteAllText(this.constants.InventoryProducts, convertedJson); } catch (Exception e) { Console.WriteLine(e.Message); } }
/// <summary> /// Updates the inventory data. /// </summary> public void UpdateInventoryData() { try { ////Constants constants = new Constants(); string data = InventoryManagement.ReadFile(this.constants.InventoryProducts); IList <InventoryManagement> inventoryDetails = JsonConvert.DeserializeObject <List <InventoryManagement> >(data); foreach (var items in inventoryDetails) { Console.WriteLine(items.Id + "\t" + items.Name + "\t" + items.Weight + "\t" + items.PricePerKg); } Console.WriteLine("Enter the Id to update"); int id = Convert.ToInt32(Console.ReadLine()); foreach (var item in inventoryDetails) { while (id == item.Id) { Console.WriteLine(item.Id + "\t" + item.Name + "\t" + item.Weight + "\t" + item.PricePerKg); break; } } Console.WriteLine("Enter 1 to change the price \n Enter 2 to change weight"); int property = Convert.ToInt32(Console.ReadLine()); int newPrice = 0; int newWeight = 0; switch (property) { case 1: Console.WriteLine("Enter new Price"); newPrice = Convert.ToInt32(Console.ReadLine()); foreach (var item in inventoryDetails) { while (id == item.Id) { item.PricePerKg = newPrice; break; } } break; case 2: Console.WriteLine("Enter new Price"); newWeight = Convert.ToInt32(Console.ReadLine()); foreach (var item in inventoryDetails) { while (id == item.Id) { item.Weight = this.Weight; break; } } break; } var convertedJson = JsonConvert.SerializeObject(inventoryDetails); File.WriteAllText(this.constants.InventoryProducts, convertedJson); } catch (Exception e) { Console.WriteLine(e.Message); } }