/// <summary> /// Updates DistributorAddress based on AddressID. /// </summary> /// <param name="updateDistributorAddress">Represents DistributorAddress details including AddressID, DistributorAddressName etc.</param> /// <returns>Determinates whether the existing DistributorAddress is updated.</returns> public override bool UpdateDistributorAddressDAL(DistributorAddress updateDistributorAddress) { bool DistributorAddressUpdated = false; try { //Find DistributorAddress based on AddressID DistributorAddress matchingDistributorAddress = GetDistributorAddressByDistributorAddressIDDAL(updateDistributorAddress.DistributorAddressID); if (matchingDistributorAddress != null) { //Update DistributorAddress details ReflectionHelpers.CopyProperties(updateDistributorAddress, matchingDistributorAddress, new List <string>() { "DistributorAddressLine1", "DistributorAddressLine2", "PinCode", "City", "State" }); DistributorAddressUpdated = true; } } catch (Exception) { throw; } return(DistributorAddressUpdated); }
public static async Task AddDistributorAddress() { try { //Read inputs DistributorAddress distributorAddress = new DistributorAddress(); Write("AddressLine1: "); distributorAddress.AddressLine1 = ReadLine(); Write("AddressLine2: "); distributorAddress.AddressLine2 = ReadLine(); Write("City: "); distributorAddress.City = ReadLine(); Write("State: "); distributorAddress.State = ReadLine(); Write("Pincode: "); distributorAddress.PinCode = ReadLine(); //Invoke AddDistributorBL method to add using (IDistributorAddressBL distributorAddressBL = new DistributorAddressBL()) { bool isAdded = await distributorAddressBL.AddDistributorAddressBL(distributorAddress); if (isAdded) { WriteLine("Distributor Address Added"); } } } catch (Exception ex) { ExceptionLogger.LogException(ex); WriteLine(ex.Message); } }
//Deleting Distributor Address public bool DeleteDistributorAddressDAL(int deleteDistributorAddressID) { bool distributorAddressDeleted = false; try { DistributorAddress deleteDistributorAddress = null; foreach (DistributorAddress item in distributorAddressList) { if (item.DistributorAddressID == deleteDistributorAddressID) { deleteDistributorAddress = item; } } if (deleteDistributorAddress != null) { distributorAddressList.Remove(deleteDistributorAddress); distributorAddressDeleted = true; } } catch (DbException ex) { throw new InventoryException(ex.Message); } return(distributorAddressDeleted); }
//Validate Distributor Address Details private static bool ValidateDistributorAddress(DistributorAddress distributorAddress) { StringBuilder sb = new StringBuilder(); bool validDistributorAddress = true; if (distributorAddress.DistributorAddressID <= 0) { validDistributorAddress = false; sb.Append(Environment.NewLine + "Invalid Distributor ID"); } if (distributorAddress.DistributorAddressLine1 == string.Empty) { validDistributorAddress = false; sb.Append(Environment.NewLine + "Address Line1 Required"); } if (distributorAddress.DistributorAddressLine2 == string.Empty) { validDistributorAddress = false; sb.Append(Environment.NewLine + "Address Line2 Required"); } if (distributorAddress.DistributorPincode.Length < 6) { validDistributorAddress = false; sb.Append(Environment.NewLine + "Required 6 Digit Pincode"); } if (validDistributorAddress == false) { throw new InventoryException(sb.ToString()); } return(validDistributorAddress); }
/// <summary> /// Updates DistributorAddress's password based on AddressID. /// </summary> /// <param name="updateDistributorAddress">Represents DistributorAddress details including AddressID, Password.</param> /// <returns>Determinates whether the existing DistributorAddress's password is updated.</returns> public override bool UpdateDistributorAddressPasswordDAL(DistributorAddress updateDistributorAddress) { bool passwordUpdated = false; try { //Find DistributorAddress based on AddressID DistributorAddress matchingDistributorAddress = GetDistributorAddressByAddressIDDAL(updateDistributorAddress.AddressID); if (matchingDistributorAddress != null) { //Update DistributorAddress details ReflectionHelpers.CopyProperties(updateDistributorAddress, matchingDistributorAddress, new List <string>() { "Password" }); matchingDistributorAddress.LastModifiedDateTime = DateTime.Now; passwordUpdated = true; } } catch (Exception) { throw; } return(passwordUpdated); }
private static void SearchDistributorAddressByID() { try { int searchDistributorAddressID; Console.WriteLine("Enter Distributor Address ID to Search:"); searchDistributorAddressID = Convert.ToInt32(Console.ReadLine()); DistributorAddress searchDistributorAddress = DistributorAddressBL.SearchDistributorAddressBL(searchDistributorAddressID); if (searchDistributorAddress != null) { Console.WriteLine("******************************************************************************"); Console.WriteLine("DistributorAddressID\t\tAddress Line1\t\tAddress Line2\t\tCity\t\tState\t\tPincode"); Console.WriteLine("******************************************************************************"); Console.WriteLine("{0}\t\t{1}\t\t{2}\t\t{3}\t\t{4}", searchDistributorAddress.DistributorAddressID, searchDistributorAddress.DistributorAddressLine1, searchDistributorAddress.DistributorAddressLine2, searchDistributorAddress.DistributorCity, searchDistributorAddress.DistributorState, searchDistributorAddress.DistributorPincode); Console.WriteLine("******************************************************************************"); } else { Console.WriteLine("No Distributor Address Details Available"); } } catch (InventoryException ex) { Console.WriteLine(ex.Message); } }
private static void AddDistributor() { try { DistributorAddress distributorAddress = new DistributorAddress(); Distributor distributor = new Distributor(); Console.WriteLine("Enter Distributor ID :"); distributor.DistributorID = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter Distributor Name :"); distributor.DistributorName = Console.ReadLine(); Console.WriteLine("Enter PhoneNumber :"); distributor.DistributorContactNumber = Console.ReadLine(); Console.WriteLine("Enter Email ID :"); distributor.DistributorEmail = Console.ReadLine(); Console.WriteLine("Enter Distributor Address: "); if (distributor.DistributorID == distributorAddress.DistributorAddressID) { } bool distributorAdded = DistributorBL.AddDistributorBL(distributor); if (distributorAdded) { Console.WriteLine("Distributor Added"); } else { Console.WriteLine("Distributor not Added"); } } catch (InventoryException ex) { Console.WriteLine(ex.Message); } }
private static void DeleteDistributorAddress() { try { int deleteDistributorAddressID; Console.WriteLine("Enter DistributorAddressID to Delete:"); deleteDistributorAddressID = Convert.ToInt32(Console.ReadLine()); DistributorAddress deleteDistributorAddress = DistributorAddressBL.SearchDistributorAddressBL(deleteDistributorAddressID); if (deleteDistributorAddress != null) { bool distributorAddressdeleted = DistributorAddressBL.DeleteDistributorAddressBL(deleteDistributorAddressID); if (distributorAddressdeleted) { Console.WriteLine("Distributor Address Deleted"); } else { Console.WriteLine("Distributor Address not Deleted "); } } else { Console.WriteLine("No Distributor Address Details Available"); } } catch (InventoryException ex) { Console.WriteLine(ex.Message); } }
private static void AddDistributorAddress() { try { DistributorAddress distributorAddress = new DistributorAddress(); Console.WriteLine("Enter Distributor Address ID :"); distributorAddress.DistributorAddressID = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter Distributor Address Line1 :"); distributorAddress.DistributorAddressLine1 = Console.ReadLine(); Console.WriteLine("Enter Distributor Address Line2 :"); distributorAddress.DistributorAddressLine2 = Console.ReadLine(); Console.WriteLine("Enter Distributor City :"); distributorAddress.DistributorCity = Console.ReadLine(); Console.WriteLine("Enter Distributor State :"); distributorAddress.DistributorState = Console.ReadLine(); Console.WriteLine("Enter Pincode :"); distributorAddress.DistributorPincode = Console.ReadLine(); bool distributorAddressAdded = DistributorAddressBL.AddDistributorAddressBL(distributorAddress); if (distributorAddressAdded) { Console.WriteLine("Distributor Address Added"); } else { Console.WriteLine("Distributor Address not Added"); } } catch (InventoryException ex) { Console.WriteLine(ex.Message); } }
//Updating Distributor Address public bool UpdateDistributorAddressDAL(DistributorAddress updateDistributorAddress) { bool distributorAddressUpdated = false; try { for (int i = 0; i < distributorAddressList.Count; i++) { if (distributorAddressList[i].DistributorAddressID == updateDistributorAddress.DistributorAddressID) { updateDistributorAddress.DistributorAddressLine1 = distributorAddressList[i].DistributorAddressLine1; updateDistributorAddress.DistributorAddressLine2 = distributorAddressList[i].DistributorAddressLine2; updateDistributorAddress.DistributorCity = distributorAddressList[i].DistributorCity; updateDistributorAddress.DistributorState = distributorAddressList[i].DistributorState; updateDistributorAddress.DistributorPincode = distributorAddressList[i].DistributorPincode; distributorAddressUpdated = true; } } } catch (SystemException ex) { throw new InventoryException(ex.Message); } return(distributorAddressUpdated); }
public async Task UpdateAddressAndContacts(Action <ProfileUpdateBuilder> setup) { UpdateAddressAndContactsRequest request = setup.CreateTargetAndInvoke().SetServiceConsumer(_settings.Consumer).Build(); DistributorProfile profile = await GetProfile(request.DistributorId); if (request.Address != null) { DistributorAddress addressToUpdate = profile.Shipping?.Addresses?.FirstOrDefault(x => x.Type.Equals(request.Address.Type, StringComparison.InvariantCultureIgnoreCase)); if (addressToUpdate != null) { request.Address.FillInWithUnspecifiedData(addressToUpdate); } else { request.Address = null; // We're not allowed to create new address } } if (request.Contact != null) { DistributorContact contactToUpdate = profile.Shipping?.Contacts?.FirstOrDefault(x => x.Type.Equals(request.Contact.Type, StringComparison.InvariantCultureIgnoreCase)); if (contactToUpdate != null) { request.Contact.FillInWithUnspecifiedData(contactToUpdate); } else { request.Contact = null; // We're not allowed to create new contact } } object response = await _proxy.UpdateDsAddressContacts.POSTAsync(request); }
public static async Task UpdateDistributorAddress() { try { using (IDistributorAddressBL distributorAddressBL = new DistributorAddressBL()) { //Read Sl.No Write("Distributor Address #: "); bool isNumberValid = int.TryParse(ReadLine(), out int serial); if (isNumberValid) { serial--; List <DistributorAddress> distributorsAddress = await distributorAddressBL.GetAllDistributorAddressesBL(); if (serial <= distributorsAddress.Count - 1) { //Read inputs DistributorAddress distributorAddress = distributorsAddress[serial]; Write("AddressLine1: "); distributorAddress.AddressLine1 = ReadLine(); Write("AddressLine2: "); distributorAddress.AddressLine2 = ReadLine(); Write("City: "); distributorAddress.City = ReadLine(); Write("State: "); distributorAddress.State = ReadLine(); Write("Pincode: "); distributorAddress.PinCode = ReadLine(); //Invoke UpdateDistributorAddressBL method to update bool isUpdated = await distributorAddressBL.UpdateDistributorAddressBL(distributorAddress); if (isUpdated) { WriteLine("Distributor Address Updated"); } } else { WriteLine($"Invalid Distributor #.\nPlease enter a number between 1 to {distributorsAddress.Count}"); } } else { WriteLine($"Invalid number."); } } } catch (Exception ex) { ExceptionLogger.LogException(ex); WriteLine(ex.Message); } }
//Validate Distributor Address Details private static bool ValidateDistributorAddress(DistributorAddress distributorAddress) { StringBuilder sb = new StringBuilder(); bool validDistributorAddress = true; Regex regex1 = new Regex("^[1-9]{1}[0-9]{3}$"); if ((!regex1.IsMatch(Convert.ToString(distributorAddress.DistributorAddressID))) || distributorAddress.DistributorAddressID <= 0) { validDistributorAddress = false; sb.Append(Environment.NewLine + "Invalid Distributor ID"); } Regex regex2 = new Regex("^[a-zA-Z0-9-/,]{9,30}$"); if ((!regex2.IsMatch(distributorAddress.DistributorAddressLine1)) || distributorAddress.DistributorAddressLine1 == string.Empty) { validDistributorAddress = false; sb.Append(Environment.NewLine + "Address Line1 Required or error due to special characters inputed"); } Regex regex3 = new Regex("^[a-zA-Z0-9-/,]{9,30}$"); if ((!regex3.IsMatch(distributorAddress.DistributorAddressLine2)) || distributorAddress.DistributorAddressLine2 == string.Empty) { validDistributorAddress = false; sb.Append(Environment.NewLine + "Address Line2 Required or error due to special characters inputed"); } Regex regex4 = new Regex("^[a-zA-Z0-9-/,]{9,30}$"); if ((!regex4.IsMatch(distributorAddress.DistributorAddressLine2)) || distributorAddress.DistributorAddressLine2 == string.Empty) { validDistributorAddress = false; sb.Append(Environment.NewLine + "Address Line2 Required or error due to special characters inputed"); } Regex regex5 = new Regex("^[a-zA-Z0-9-/,]{9,30}$"); if ((!regex5.IsMatch(distributorAddress.DistributorCity)) || distributorAddress.DistributorCity == string.Empty) { validDistributorAddress = false; sb.Append(Environment.NewLine + "Address Line2 Required or error due to special characters inputed"); } Regex regex6 = new Regex("^[1-9]{1}[0-9]{5}$"); if ((!regex6.IsMatch(distributorAddress.DistributorPincode)) || distributorAddress.DistributorPincode.Length < 6) { validDistributorAddress = false; sb.Append(Environment.NewLine + "Required 6 Digit Pincode"); } if (validDistributorAddress == false) { throw new InventoryException(sb.ToString()); } return(validDistributorAddress); }
public static async Task DeleteDistributorAddress() { try { using (IDistributorAddressBL distributorAddressBL = new DistributorAddressBL()) { //Read Sl.No Write("Distributor Address #: "); bool isNumberValid = int.TryParse(ReadLine(), out int serial); if (isNumberValid) { serial--; List <DistributorAddress> distributorsAddress = await distributorAddressBL.GetAllDistributorAddressesBL(); if (serial <= distributorsAddress.Count - 1) { //Confirmation DistributorAddress distributorAddress = distributorsAddress[serial]; Write("Are you sure? (Y/N): "); string confirmation = ReadLine(); if (confirmation.Equals("Y", StringComparison.OrdinalIgnoreCase)) { //Invoke DeleteDistributorAddressBL method to delete bool isDeleted = await distributorAddressBL.DeleteDistributorAddressBL(distributorAddress.DistributorAddressID); if (isDeleted) { WriteLine("Distributor Address Deleted"); } } } else { WriteLine($"Invalid Distributor Address #.\nPlease enter a number between 1 to {distributorsAddress.Count}"); } } else { WriteLine($"Invalid number."); } } } catch (Exception ex) { ExceptionLogger.LogException(ex); WriteLine(ex.Message); } }
//Adding Distributor Address public bool AddDistributorAddressDAL(DistributorAddress newDistributorAddress) { bool distributorAddressAdded = false; try { distributorAddressList.Add(newDistributorAddress); distributorAddressAdded = true; } catch (SystemException ex) { throw new InventoryException(ex.Message); } return(distributorAddressAdded); }
/// <summary> /// Adds new DistributorAddress to DistributorAddresss collection. /// </summary> /// <param name="newDistributorAddress">Contains the DistributorAddress details to be added.</param> /// <returns>Determinates whether the new DistributorAddress is added.</returns> public override bool AddDistributorAddressDAL(DistributorAddress newDistributorAddress) { bool DistributorAddressAdded = false; try { newDistributorAddress.DistributorAddressID = Guid.NewGuid(); DistributorAddressList.Add(newDistributorAddress); DistributorAddressAdded = true; } catch (Exception) { throw; } return(DistributorAddressAdded); }
/// <summary> /// Gets DistributorAddress based on Email and Password. /// </summary> /// <param name="email">Represents DistributorAddress's Email Address.</param> /// <param name="password">Represents DistributorAddress's Password.</param> /// <returns>Returns DistributorAddress object.</returns> public override DistributorAddress GetDistributorAddressByEmailAndPasswordDAL(string email, string password) { DistributorAddress matchingDistributorAddress = null; try { //Find DistributorAddress based on Email and Password matchingDistributorAddress = DistributorAddressList.Find( (item) => { return(item.Email.Equals(email) && item.Password.Equals(password)); } ); } catch (Exception) { throw; } return(matchingDistributorAddress); }
/// <summary> /// Gets DistributorAddress based on AddressID. /// </summary> /// <param name="searchAddressID">Represents AddressID to search.</param> /// <returns>Returns DistributorAddress object.</returns> public override DistributorAddress GetDistributorAddressByAddressIDDAL(Guid searchAddressID) { DistributorAddress matchingDistributorAddress = null; try { //Find DistributorAddress based on searchAddressID matchingDistributorAddress = DistributorAddressList.Find( (item) => { return(item.AddressID == searchAddressID); } ); } catch (Exception) { throw; } return(matchingDistributorAddress); }
private static void AddDistributorAddress() { DistributorAddress distributorAddress = new DistributorAddress(); Console.WriteLine("Enter Distributor Address ID :"); distributorAddress.DistributorAddressID = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter Distributor Address Line1 :"); distributorAddress.DistributorAddressLine1 = Console.ReadLine(); Console.WriteLine("Enter Distributor Address Line2 :"); distributorAddress.DistributorAddressLine2 = Console.ReadLine(); Console.WriteLine("Enter Distributor City :"); distributorAddress.DistributorCity = Console.ReadLine(); Console.WriteLine("Enter Distributor State :"); distributorAddress.DistributorState = Console.ReadLine(); Console.WriteLine("Enter Pincode :"); distributorAddress.DistributorPincode = Console.ReadLine(); }
/// <summary> /// Adds new DistributorAddress to DistributorAddresss collection. /// </summary> /// <param name="newDistributorAddress">Contains the DistributorAddress details to be added.</param> /// <returns>Determinates whether the new DistributorAddress is added.</returns> public override bool AddDistributorAddressDAL(DistributorAddress newDistributorAddress) { bool DistributorAddressAdded = false; try { newDistributorAddress.AddressID = Guid.NewGuid(); newDistributorAddress.CreationDateTime = DateTime.Now; newDistributorAddress.LastModifiedDateTime = DateTime.Now; DistributorAddressList.Add(newDistributorAddress); DistributorAddressAdded = true; } catch (Exception) { throw; } return(DistributorAddressAdded); }
//Searching Distributor Address by distributor ID public static DistributorAddress SearchDistributorAddressBL(int searchDistributorAddressID) { DistributorAddress searchDistributorAddress = null; try { DistributorAddressDAL distributorAddressDAL = new DistributorAddressDAL(); searchDistributorAddress = distributorAddressDAL.SearchDistributorAddressDAL(searchDistributorAddressID); } catch (InventoryException ex) { throw ex; } catch (Exception ex) { throw ex; } return(searchDistributorAddress); }
//Searching Distributor Address by Distributor address ID public DistributorAddress SearchDistributorAddressDAL(int searchDistributorAddressID) { DistributorAddress searchDistributorAddress = null; try { foreach (DistributorAddress item in distributorAddressList) { if (item.DistributorAddressID == searchDistributorAddressID) { searchDistributorAddress = item; } } } catch (SystemException ex) { throw new InventoryException(ex.Message); } return(searchDistributorAddress); }
private static void UpdateDistributorAddress() { try { int updateDistributorAddressID; Console.WriteLine("Enter DistributorAddressID to Update Details:"); updateDistributorAddressID = Convert.ToInt32(Console.ReadLine()); DistributorAddress updatedDistributorAddress = DistributorAddressBL.SearchDistributorAddressBL(updateDistributorAddressID); if (updatedDistributorAddress != null) { Console.WriteLine("Update Address Line1 :"); updatedDistributorAddress.DistributorAddressLine1 = Console.ReadLine(); Console.WriteLine("Update Address Line2 :"); updatedDistributorAddress.DistributorAddressLine2 = Console.ReadLine(); Console.WriteLine("Update City :"); updatedDistributorAddress.DistributorCity = Console.ReadLine(); Console.WriteLine("Update State :"); updatedDistributorAddress.DistributorState = Console.ReadLine(); Console.WriteLine("Update Pincode :"); updatedDistributorAddress.DistributorPincode = Console.ReadLine(); bool distributorAddressUpdated = DistributorAddressBL.UpdateDistributorAddressBL(updatedDistributorAddress); if (distributorAddressUpdated) { Console.WriteLine("Distributor Address Details Updated"); } else { Console.WriteLine("Distributor Address Details not Updated "); } } else { Console.WriteLine("No Distributor Address Details Available"); } } catch (InventoryException ex) { Console.WriteLine(ex.Message); } }
//Validating & Adding Distributor Address public static bool AddDistributorAddressBL(DistributorAddress newdistributorAddress) { bool distributorAddressAdded = false; try { if (ValidateDistributorAddress(newdistributorAddress)) { DistributorAddressDAL distributorAddressDAL = new DistributorAddressDAL(); distributorAddressAdded = distributorAddressDAL.AddDistributorAddressDAL(newdistributorAddress); } } catch (InventoryException) { throw; } catch (Exception ex) { throw ex; } return(distributorAddressAdded); }
/// <summary> /// Deletes DistributorAddress based on AddressID. /// </summary> /// <param name="deleteAddressID">Represents AddressID to delete.</param> /// <returns>Determinates whether the existing DistributorAddress is updated.</returns> public override bool DeleteDistributorAddressDAL(Guid deleteAddressID) { bool DistributorAddressDeleted = false; try { //Find DistributorAddress based on searchAddressID DistributorAddress matchingDistributorAddress = DistributorAddressList.Find( (item) => { return(item.AddressID == deleteAddressID); } ); if (matchingDistributorAddress != null) { //Delete DistributorAddress from the collection DistributorAddressList.Remove(matchingDistributorAddress); DistributorAddressDeleted = true; } } catch (Exception) { throw; } return(DistributorAddressDeleted); }
public abstract bool UpdateDistributorAddressPasswordDAL(DistributorAddress updateDistributorAddress);
//Methods for CRUD operations public abstract bool AddDistributorAddressDAL(DistributorAddress newDistributorAddress);