public void UpdateAssetAuditLog(smART.ViewModel.DispatcherRequest businessEntity, smART.Model.DispatcherRequest modelEntity, smART.Model.smARTDBContext dbContext) { if (businessEntity.RequestCategory.ToLower().Equals("bin") && businessEntity.RequestStatus.ToLower() == "close") { smART.Model.AssetAudit modelAssetAudit = new Model.AssetAudit(); modelAssetAudit.Dispatcher_Request = dbContext.T_Dispatcher.First(o => o.ID == modelEntity.ID); modelAssetAudit.Asset_Current_Location_Flg = true; modelAssetAudit.Asset = modelEntity.Asset; modelAssetAudit.Active_Ind = true; modelAssetAudit.Created_By = modelEntity.Updated_By; modelAssetAudit.Updated_By = modelEntity.Updated_By; modelAssetAudit.Created_Date = modelEntity.Last_Updated_Date; modelAssetAudit.Last_Updated_Date = modelEntity.Last_Updated_Date; modelAssetAudit.Date = modelEntity.Time; if (businessEntity.RequestType.ToLower() == "drop off only") { modelAssetAudit.Party = dbContext.M_Party.FirstOrDefault(o => o.ID == modelEntity.Party.ID); modelAssetAudit.Location = dbContext.M_Address.FirstOrDefault(o => o.ID == modelEntity.Location.ID); new smART.Business.Rules.AssetAudit().AddNewLocation(modelAssetAudit, dbContext); } else if (businessEntity.RequestType.ToLower() == "pickup only") { Model.Party modelParty = dbContext.M_Party.Where(o => o.Party_Type.ToLower() == "organization").FirstOrDefault(); Model.AddressBook modelAddress = dbContext.M_Address.Where(o => o.Party.ID == modelParty.ID && o.Primary_Flag == true).FirstOrDefault(); modelAssetAudit.Party = modelParty; modelAssetAudit.Location = modelAddress; new smART.Business.Rules.AssetAudit().AddNewLocation(modelAssetAudit, dbContext); } } }
public async Task <OperationResult <Model.AddressBook> > AddAsync(Model.AddressBook addressBook) => await _addressBookRepository.AddAsync(addressBook);