private static bool ValidateSupplierAddress(SupplierAddress supplierAddress) { StringBuilder sb = new StringBuilder(); bool validSupplierAddress = true; if (supplierAddress.SupplierAddressId == null) { validSupplierAddress = false; sb.Append(Environment.NewLine + "Invalid Supplier ID"); } if (supplierAddress.SupplierAddressLine1 == string.Empty) { validSupplierAddress = false; sb.Append(Environment.NewLine + "Supplier Address Required"); } if (supplierAddress.SupplierCity == null) { validSupplierAddress = false; sb.Append(Environment.NewLine + "Supplier City required"); } if (supplierAddress.SupplierState == null) { validSupplierAddress = false; sb.Append(Environment.NewLine + "Supplier State required"); } if (supplierAddress.SupplierPin == null) { validSupplierAddress = false; sb.Append(Environment.NewLine + "Supplier Pin required"); } if (validSupplierAddress == false) { throw new Exception(sb.ToString()); } return(validSupplierAddress); }
public bool UpdateSupplierAddressDAL(SupplierAddress updateSupplierAddress) { bool SupplierAddressUpdated = false; try { for (int i = 0; i < SupplierAddressList.Count; i++) { if (SupplierAddressList[i].SupplierId == updateSupplierAddress.SupplierId) { updateSupplierAddress.SupplierAddressLine1 = SupplierAddressList[i].SupplierAddressLine1; updateSupplierAddress.SupplierAddressLine2 = SupplierAddressList[i].SupplierAddressLine2; updateSupplierAddress.SupplierCity = SupplierAddressList[i].SupplierCity; updateSupplierAddress.SupplierState = SupplierAddressList[i].SupplierState; SupplierAddressUpdated = true; } } } catch (SystemException ex) { throw new InventoryException(ex.Message); } return(SupplierAddressUpdated); }
/// <summary> /// Deletes SupplierAddress based on AddressID. /// </summary> /// <param name="deleteAddressID">Represents AddressID to delete.</param> /// <returns>Determinates whether the existing SupplierAddress is updated.</returns> public override bool DeleteSupplierAddressDAL(Guid deleteAddressID) { bool SupplierAddressDeleted = false; try { //Find SupplierAddress based on searchAddressID SupplierAddress matchingSupplierAddress = SupplierAddressList.Find( (item) => { return(item.AddressID == deleteAddressID); } ); if (matchingSupplierAddress != null) { //Delete SupplierAddress from the collection SupplierAddressList.Remove(matchingSupplierAddress); SupplierAddressDeleted = true; } } catch (Exception) { throw; } return(SupplierAddressDeleted); }
public static bool UpdateSupplierAddressBL(SupplierAddress updateSupplierAddress) { bool SupplierAddressUpdated = false; try { if (ValidateSupplierAddress(updateSupplierAddress)) { SupplierAddressDAL supplierAddressDAL = new SupplierAddressDAL(); SupplierAddressUpdated = supplierAddressDAL.UpdateSupplierAddressDAL(updateSupplierAddress); } } catch (InventoryException) { throw; } catch (Exception ex) { throw ex; } return(SupplierAddressUpdated); }
public abstract bool UpdateSupplierAddressDAL(SupplierAddress updateSupplierAddress);
//Methods for CRUD operations public abstract bool AddSupplierAddressDAL(SupplierAddress newSupplierAddress);
public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append(Key.ToString()).Append(" ").Append(SupplierName.ToString()).Append(" ").Append(SupplierAddress.ToString()).Append(" ").Append(SupplierPhoneNum.ToString()); return(sb.ToString()); }
public abstract bool UpdateSupplierAddressPasswordDAL(SupplierAddress updateSupplierAddress);
public void DeleteSupplier() { SupplierAddress supAddr = new SupplierAddress(); //update links to data if (supList.FindIndex(x => x.Name == "Neato Labs") == -1) { sup = null; } else { sup = sup = dbContext.Supplier.SingleOrDefault(x => x.Name == "Neato Labs"); } if (sup == null || supAddrList.FindIndex(x => x.SupplierId == sup.SupplierId) == -1) { supAddr = null; } else { supAddr = dbContext.SupplierAddress.SingleOrDefault(x => x.SupplierId == sup.SupplierId); } if (addresses.FindIndex(x => x.StreetLine1 == "123 neato st.") == -1) { if (addresses.FindIndex(x => x.StreetLine1 == "1010 farmvalley rd.") != -1) { addr = dbContext.Address.SingleOrDefault(x => x.StreetLine1 == "1010 farmvalley rd."); } } else if (addresses.FindIndex(x => x.StreetLine1 == "123 neato st.") == -1) { addr = null; } //verify if (sup == null) { Assert.Fail("Address is null"); } if (supAddr == null) { Assert.Fail("address map is not found"); } if (addr == null) { Assert.Fail("supplier is not found"); } // remove dbContext.SupplierAddress.Remove(supAddr); supAddrList.Remove(supAddr); supAddr = null; dbContext.Supplier.Remove(sup); supList.Remove(sup); sup = null; dbContext.Address.Remove(addr); addresses.Remove(addr); addr = null; dbContext.SaveChanges(); //update links to data if (supList.FindIndex(x => x.Name == "Neato Labs") == -1) { sup = null; } else { sup = sup = dbContext.Supplier.SingleOrDefault(x => x.Name == "Neato Labs"); } if (sup == null || supAddrList.FindIndex(x => x.SupplierId == sup.SupplierId) == -1) { supAddr = null; } else { supAddr = dbContext.SupplierAddress.SingleOrDefault(x => x.SupplierId == sup.SupplierId); } if (addresses.FindIndex(x => x.StreetLine1 == "123 neato st.") == -1) { if (addresses.FindIndex(x => x.StreetLine1 == "1010 farmvalley rd.") != -1) { addr = dbContext.Address.SingleOrDefault(x => x.StreetLine1 == "1010 farmvalley rd."); } } else if (addresses.FindIndex(x => x.StreetLine1 == "123 neato st.") == -1) { addr = null; } // verify deletion if (sup != null) { Assert.Fail("sup is not deleted"); } if (supAddr != null) { Assert.Fail("supplier address type map is not deleted"); } if (addr != null) { Assert.Fail("Supplier Address has not been deleted"); } }
private void logChanges(SupplierAddress before, SupplierAddress after, UserModel user) { AuditService.LogChanges(typeof(SupplierAddress).ToString(), BusinessArea.SupplierAddress, user, before, after); }
private void mapToEntity(SupplierAddressModel model, SupplierAddress entity) { Mapper.Map <SupplierAddressModel, SupplierAddress>(model, entity); }