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);
         }
     }
 }
Beispiel #2
0
 public async Task <OperationResult <Model.AddressBook> > AddAsync(Model.AddressBook addressBook)
 => await _addressBookRepository.AddAsync(addressBook);