private bool ValidateFileTypeIPAdressDetinationUser(B2BSERAWebService.Model.uploadRequest uploadRequest)
        {
            bool flag = false;

            try
            {
                for (int i = 0; i < uploadRequest.transactionData.Count(); i++)
                {
                    TransactionProvider transactionProvider = UnityContainerHelper.Container.Resolve <TransactionProvider>();
                    var fileType        = transactionProvider.GetFileTypeName(uploadRequest.transactionData[i].FileType);
                    var ipAddress       = transactionProvider.GetIPAddress(uploadRequest.transactionData[i].IPAddress);
                    var destinationUser = transactionProvider.GetUser(uploadRequest.transactionData[i].DestinationUser);

                    if (string.IsNullOrEmpty(fileType) || string.IsNullOrEmpty(ipAddress) || string.IsNullOrEmpty(destinationUser))
                    {
                        flag = false;
                        break;
                    }
                    else
                    {
                        flag = true;
                    }
                }
                return(flag);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 //for testing UploadDocument
 private bool ValidateUploadDocumentRequest(B2BSERAWebService.Model.uploadRequest uploadRequest)
 {
     try
     {
         if (!string.IsNullOrEmpty(uploadRequest.TicketNo) && uploadRequest.ClientTag == "B2BAITAG_DEV")
         {
             //checking filetype, ipaddress, destinationuser : registered on db or not.
             if (ValidateFileTypeIPAdressDetinationUser(uploadRequest))
             {
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public B2BSERAWebService.Model.UploadDocumentViewModel UploadDocument(B2BSERAWebService.Model.uploadRequest uploadRequest)
        {
            try
            {
                if (ValidateUploadDocumentRequest(uploadRequest))
                {
                    TransactionProvider transactionProvider = UnityContainerHelper.Container.Resolve <TransactionProvider>();
                    transactionProvider.InsertTransaction(uploadRequest);

                    return(UploadDocumentResponse());
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                //LogEvent logEvent = UnityContainerHelper.Container.Resolve<LogEvent>();
                //logEvent.WriteDBLog("WsB2BAISERA", "UploadDocument", false, "", "Error Validate FileType or IPAdress or DetinationUser. " + ex.Message, "");
                return(UploadDocumentResponseError(ex));
            }
        }