public async Task <List <merchantcontractdetailsHistoryDto> > GetcontractBymerchant(GetMerchant GetMerchant) { var getmerchantdetails = (from s in this.Repository where s.Email == GetMerchant.Email select new { s.MerchantContract, }).ToList(); List <merchantcontractdetailsHistoryDto> merchantcontractdetailsHistorylist = new List <merchantcontractdetailsHistoryDto>(); foreach (var getMerchantContract in getmerchantdetails) { foreach (var merchantcontract in getMerchantContract.MerchantContract) { foreach (var MerchantContractDetails in merchantcontract.MerchantContractDetails) { merchantcontractdetailsHistoryDto merchantcontractdetailsHistoryDto = new merchantcontractdetailsHistoryDto(); merchantcontractdetailsHistoryDto.ContractFileName = MerchantContractDetails.ContractFileName; merchantcontractdetailsHistoryDto.ContractFileURL = MerchantContractDetails.ContractFileName; merchantcontractdetailsHistoryDto.ContractUploaddate = MerchantContractDetails.CreatedDate; merchantcontractdetailsHistorylist.Add(merchantcontractdetailsHistoryDto); } } } return(merchantcontractdetailsHistorylist.OrderByDescending(s => s.ContractUploaddate).ToList()); }
public async Task <List <merchantcontractdetailsDto> > Getmerchantcontract() { var getmerchantdetails = (from s in this.Repository where s.Merchant.Users.Status == 1 where s.Merchant.MerchantRequest.LookupTypeValues.Description == "Approved" select new { MerchantRequest = s.Id, s.Merchant.Id, s.Merchant.Name, s.Merchant.MerchantContract, }).ToList(); List <merchantcontractdetailsDto> merchantcontractdetailslist = new List <merchantcontractdetailsDto>(); foreach (var getcontractmerchant in getmerchantdetails) { merchantcontractdetailsDto merchantcontractdetailsDto = new merchantcontractdetailsDto(); merchantcontractdetailsDto.MerchantID = getcontractmerchant.Id; merchantcontractdetailsDto.MerchantName = getcontractmerchant.Name; merchantcontractdetailsDto.MerchantrequestID = getcontractmerchant.MerchantRequest; if (getcontractmerchant.MerchantContract.Count == 0) { merchantcontractdetailsDto.ContractUploaddate = "Pending"; } foreach (var getMerchantContract in getcontractmerchant.MerchantContract) { merchantcontractdetailsDto.ActiveContractFileName = getMerchantContract.CurrentContractFileName; merchantcontractdetailsDto.ContractUploaddate = getMerchantContract.UpdatedDate.ToString(); merchantcontractdetailsDto.merchantcontractsHistory = new List <merchantcontractdetailsHistoryDto>(); foreach (var merchantcontract in getMerchantContract.MerchantContractDetails.OrderByDescending(s => s.CreatedDate)) { merchantcontractdetailsHistoryDto merchantcontractdetailsHistoryDto = new merchantcontractdetailsHistoryDto(); merchantcontractdetailsHistoryDto.ContractFileName = merchantcontract.ContractFileName; merchantcontractdetailsHistoryDto.ContractFileURL = merchantcontract.ContractFileName; merchantcontractdetailsHistoryDto.ContractUploaddate = merchantcontract.CreatedDate; merchantcontractdetailsDto.merchantcontractsHistory.Add(merchantcontractdetailsHistoryDto); } } merchantcontractdetailslist.Add(merchantcontractdetailsDto); } return(merchantcontractdetailslist); }