private static void UpdateDistributor() { try { int updateDistributorID; Console.WriteLine("Enter DistributorID to Update Details:"); updateDistributorID = Convert.ToInt32(Console.ReadLine()); Distributor updatedDistributor = DistributorBL.SearchDistributorBL(updateDistributorID); if (updatedDistributor != null) { Console.WriteLine("Update Distributor Name :"); updatedDistributor.DistributorName = Console.ReadLine(); Console.WriteLine("Update PhoneNumber :"); updatedDistributor.DistributorContactNumber = Console.ReadLine(); bool distributorUpdated = DistributorBL.UpdateDistributorBL(updatedDistributor); if (distributorUpdated) { Console.WriteLine("Distributor Details Updated"); } else { Console.WriteLine("Distributor Details not Updated "); } } else { Console.WriteLine("No Distributor Details Available"); } } catch (InventoryException ex) { Console.WriteLine(ex.Message); } }
/// <summary> /// Updates Distributor. /// </summary> /// <returns></returns> public static async Task UpdateDistributor() { try { using (IDistributorBL distributorBL = new DistributorBL()) { //Read Sl.No Write("Distributor #: "); bool isNumberValid = int.TryParse(ReadLine(), out int serial); if (isNumberValid) { serial--; List <Distributor> distributors = await distributorBL.GetAllDistributorsBL(); if (serial <= distributors.Count - 1) { //Read inputs Distributor distributor = distributors[serial]; Write("Name: "); distributor.DistributorName = ReadLine(); Write("Mobile: "); distributor.DistributorMobile = ReadLine(); Write("Email: "); distributor.Email = ReadLine(); //Invoke UpdateDistributorBL method to update bool isUpdated = await distributorBL.UpdateDistributorBL(distributor); if (isUpdated) { WriteLine("Distributor Updated"); } } else { WriteLine($"Invalid Distributor #.\nPlease enter a number between 1 to {distributors.Count}"); } } else { WriteLine($"Invalid number."); } } } catch (Exception ex) { ExceptionLogger.LogException(ex); WriteLine(ex.Message); } }