示例#1
0
 public static CompanyDataRequest Create(ISellerCompanyData data) =>
 new CompanyDataRequest
 {
     CompanyFounded = data.Founded,
     CompanyName    = data.Name,
     CompanyNumber  = data.Number,
     DirectorName   = data.DirectorName,
 };
 private CompanyDataRequest CreateCompanyDataRequest(ISellerCompanyData companyData) =>
 new CompanyDataRequest()
 {
     CompanyFounded = companyData.Founded,
     CompanyNumber  = companyData.Number,
     CompanyName    = companyData.Name,
     DirectorName   = companyData.DirectorName
 };
示例#3
0
        public static CompanyDataRequest FromCompanyData(this ISellerCompanyData companyData) =>

        new CompanyDataRequest
        {
            CompanyFounded = companyData.Founded,
            CompanyNumber  = companyData.Number,
            CompanyName    = companyData.Name,
            DirectorName   = companyData.DirectorName
        };
示例#4
0
 public SubmitBusinessLoansCommand(
     ISellerCompanyData companyData,
     decimal interestRatePerAnnum,
     decimal loanAmount)
 {
     this.CompanyData          = companyData ?? throw new ArgumentNullException(nameof(companyData));
     this.InterestRatePerAnnum = interestRatePerAnnum;
     this.LoanAmount           = loanAmount;
 }
 /// <summary>
 /// Map SellerCompanyData model to company data request.
 /// </summary>
 /// <returns>A new instance of CompanyDataRequest model with mapped properties.</returns>
 public static CompanyDataRequest SellerCompanyDataToCompanyDataRequest(ISellerCompanyData companyData)
 {
     return(new CompanyDataRequest
     {
         CompanyFounded = companyData.Founded,
         CompanyNumber = companyData.Number,
         CompanyName = companyData.Name,
         DirectorName = companyData.DirectorName
     });
 }
 public static CompanyDataRequest MapFromSellerCompanyData(ISellerCompanyData src)
 {
     return(new CompanyDataRequest
     {
         CompanyFounded = src.Founded,
         CompanyName = src.Name,
         CompanyNumber = src.Number,
         DirectorName = src.DirectorName
     });
 }
 // Normally I would do it with AutoMapper
 public static CompanyDataRequest ToCompanyDataRequest(this ISellerCompanyData seller)
 {
     return(new CompanyDataRequest
     {
         CompanyFounded = seller.Founded,
         CompanyNumber = seller.Number,
         CompanyName = seller.Name,
         DirectorName = seller.DirectorName
     });
 }
 public SubmitConfidentialInvoiceDiscountCommand(
     decimal totalLedgerNetworth,
     decimal advancePercentage,
     decimal vatRate,
     ISellerCompanyData companyData)
 {
     this.TotalLedgerNetworth = totalLedgerNetworth;
     this.AdvancePercentage   = advancePercentage;
     this.VatRate             = vatRate;
     this.CompanyData         = companyData ?? throw new ArgumentNullException(nameof(companyData));
 }
        private int CallConfidentialInvoiceWebService(ISellerCompanyData companyData, ConfidentialInvoiceDiscount cid)
        {
            var companyDataRequest = GetCompanyDataRequest(companyData);

            var result = _confidentialInvoiceWebService.SubmitApplicationFor(
                companyDataRequest,
                cid.TotalLedgerNetworth,
                cid.AdvancePercentage,
                cid.VatRate);

            return(ProcessApplicationResult(result));
        }
示例#10
0
        /// <inheritdoc />
        public int SubmitForConfidentialInvoiceDiscount(ISellerCompanyData companyData, ConfidentialInvoiceDiscount cid)
        {
            var result = _confidentialInvoiceWebService.SubmitApplicationFor(
                new CompanyDataRequest
            {
                CompanyFounded = companyData.Founded,
                CompanyNumber  = companyData.Number,
                CompanyName    = companyData.Name,
                DirectorName   = companyData.DirectorName
            }, cid.TotalLedgerNetworth, cid.AdvancePercentage, cid.VatRate);

            return((result.Success) ? result.ApplicationId ?? -1 : -1);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="companyData"></param>
        /// <returns></returns>
        public int SubmitApplication(ISellerCompanyData companyData)
        {
            using (IKernel kernel = new StandardKernel(new NinjectBindings()))
            {
                IMapper mapper = kernel.Get <IMapper>();

                var companyDataRequest = mapper.Map <ISellerCompanyData, CompanyDataRequest>(companyData);
                var result             = _confidentialInvoiceService.SubmitApplicationFor(companyDataRequest,
                                                                                          _confidentialInvoiceDiscountProduct.TotalLedgerNetworth, _confidentialInvoiceDiscountProduct.AdvancePercentage, _confidentialInvoiceDiscountProduct.VatRate);

                return((result.Success) ? result.ApplicationId ?? -1 : -1);
            }
        }
示例#12
0
        public int SubmitApplicationFor(ISellerCompanyData applicantData)
        {
            var result = _confidentialInvoiceWebService.SubmitApplicationFor(
                new CompanyDataRequest
            {
                CompanyFounded = applicantData.Founded,
                CompanyNumber  = applicantData.Number,
                CompanyName    = applicantData.Name,
                DirectorName   = applicantData.DirectorName
            }, TotalLedgerNetworth, AdvancePercentage, VatRate);

            return((result.Success) ? result.ApplicationId ?? -1 : -1);
        }
        private int SubmitCompanyDataRequest(ISellerCompanyData application, ConfidentialInvoiceDiscount cid)
        {
            var companyDataRequest = CreateCompanyDataRequest(application);

            var result = _confidentialInvoiceWebService.SubmitApplicationFor(
                companyDataRequest, cid.TotalLedgerNetworth, cid.AdvancePercentage, cid.VatRate);

            if (!result.Success)
            {
                return(-1);
            }

            return(result.ApplicationId ?? -1);
        }
示例#14
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="companyData"></param>
        /// <returns></returns>
        public int SubmitApplication(ISellerCompanyData companyData)
        {
            using (IKernel kernel = new StandardKernel(new NinjectBindings()))
            {
                IMapper mapper = kernel.Get <IMapper>();

                var companyDataRequest = mapper.Map <ISellerCompanyData, CompanyDataRequest>(companyData);
                var loansRequest       = mapper.Map <IBusinessLoansProduct, LoansRequest>(_businessLoansProduct);

                var result = _businessLoansService.SubmitApplicationFor(companyDataRequest, loansRequest);

                return((result.Success) ? result.ApplicationId ?? -1 : -1);
            }
        }
        private int CallBusinessLoansService(ISellerCompanyData companyData, BusinessLoans loans)
        {
            var companyDataRequest = GetCompanyDataRequest(companyData);

            var result = _businessLoansService.SubmitApplicationFor(
                companyDataRequest,
                new LoansRequest
            {
                InterestRatePerAnnum = loans.InterestRatePerAnnum,
                LoanAmount           = loans.LoanAmount
            });

            return(ProcessApplicationResult(result));
        }
        public CompanyDataRequest MapToRequest(ISellerCompanyData companyData)
        {
            if (companyData is null)
            {
                throw new ArgumentNullException(nameof(companyData));
            }

            return(new CompanyDataRequest
            {
                CompanyFounded = companyData.Founded,
                CompanyNumber = companyData.Number,
                CompanyName = companyData.Name,
                DirectorName = companyData.DirectorName
            });
        }
示例#17
0
        /// <inheritdoc />
        public int SubmitApplicationForBusinessLoans(ISellerCompanyData companyData, BusinessLoans loans)
        {
            var result = _businessLoansService.SubmitApplicationFor(new CompanyDataRequest
            {
                CompanyFounded = companyData.Founded,
                CompanyNumber  = companyData.Number,
                CompanyName    = companyData.Name,
                DirectorName   = companyData.DirectorName
            }, new LoansRequest
            {
                InterestRatePerAnnum = loans.InterestRatePerAnnum,
                LoanAmount           = loans.LoanAmount
            });

            return((result.Success) ? result.ApplicationId ?? -1 : -1);
        }
        private int SubmitBusinessLoanRequest(ISellerCompanyData companyData, BusinessLoans loan)
        {
            var companyDataRequest = CreateCompanyDataRequest(companyData);

            var loanApplication = new LoansRequest
            {
                InterestRatePerAnnum = loan.InterestRatePerAnnum,
                LoanAmount           = loan.LoanAmount
            };

            var result = _businessLoansService.SubmitApplicationFor(companyDataRequest, loanApplication);

            if (!result.Success)
            {
                return(-1);
            }

            return(result.ApplicationId ?? -1);
        }
示例#19
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="companyData"></param>
 /// <returns></returns>
 public int SubmitApplication(ISellerCompanyData companyData)
 {
     return(_selectInvoiceService.SubmitApplicationFor(companyData.Number.ToString(), _selectiveInvoiceDiscountProduct.InvoiceAmount, _selectiveInvoiceDiscountProduct.AdvancePercentage));
 }
 public int SubmitApplicationFor(ISellerCompanyData applicantData)
 => _selectInvoiceService.SubmitApplicationFor(applicantData.Number.ToString(), InvoiceAmount, AdvancePercentage);
 public ApplicationBuilder WithSellerCompanyData(ISellerCompanyData companyData)
 {
     this.sellerCompanyData = companyData;
     return(this);
 }
示例#22
0
 /// <inheritdoc />
 public int SubmitApplicationForSelectiveInvoiceDiscount(ISellerCompanyData companyData, SelectiveInvoiceDiscount sid)
 {
     return(_selectInvoiceService.SubmitApplicationFor(companyData.Number.ToString(), sid.InvoiceAmount, sid.AdvancePercentage));
 }