Ejemplo n.º 1
0
        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);
        }