Ejemplo n.º 1
0
        public async Task CreateAsync(CreateQuoteRequest request)
        {
            string command = "INSERT INTO Quotes (quotetext,authorid,categoryid) values (@QuoteText,@AuthorId,@CategoryId);";

            using var connection = new NpgsqlConnection(_connectionString ?? throw new ArgumentNullException());
            await connection.ExecuteAsync(command, request);
        }
Ejemplo n.º 2
0
        public async Task <Response> CreateAsync(CreateQuoteRequest request)
        {
            await _quoterepository.CreateAsync(request);

            return(new Response {
                Succeeded = true, Message = default
            });
        public async Task <IActionResult> CreateQuote()
        {
            try
            {
                //PLEASE NOTE THE REQUEST'S DATA IS TEST DATA AND SHOULD NOT BE POSTED TO THE API
                var request = new CreateQuoteRequest()
                {
                    referenceId        = "text1",
                    accountReference   = "sampleaccountref",
                    paymentCallbackUrl = "http://*****:*****@test.com",
                                ContactNumber = "0224448788",
                                ContactPerson = "John Doe"
                            }
                        }
                    },
                    vehicleRegisterNumbers = new System.Collections.Generic.List <string>
                    {
                        "BDW701X",
                        "RRW136W"
                    }
                };
                var response = await _apiService.Post(request, RequestTypes.CreateQuote);

                if (response.status == "Success")
                {
                    return(Ok(response));
                }
                else
                {
                    return(BadRequest(response.errors));
                }
            }
            catch (Exception e)
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 4
0
        public IHttpActionResult Post(
            [FromUri] CreateQuoteRequest request,
            [FromBody] CreateQuotePayload payload)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequestWithErrors());
            }

            request.Payload = payload;

            var result = _createProcessor.Process(request);

            return(Ok(result));
        }
Ejemplo n.º 5
0
        public async Task<IActionResult> CreateQuote([FromBody] CreateQuoteRequest request)
        {
            var newQuote = new Quote
            {
                QuoteId = Guid.NewGuid(),
                CreatedAt = DateTime.Now,
                Author = request.Author,
                Body = request.Body
            };

            await _context.Quotes.AddAsync(newQuote);
            await _context.SaveChangesAsync();

            return Created("created", newQuote);
        }
Ejemplo n.º 6
0
        public CreateQuoteResponse CreateQuote(CreateQuoteRequest request)
        {
            CreateQuoteResponse response = new CreateQuoteResponse()
            {
            };

            try
            {
                var newQuoteId = _quoteRepository.CreateQuote(request.Quote);
                response.IsSuccess   = true;
                response.RedirectUrl = _configService.GetWebAppUrl() + "quote/calculator?id=" + newQuoteId.ToString();
            }
            catch (Exception e)
            {
                response.IsSuccess    = false;
                response.ErrorMessage = e.Message;
            }
            return(response);
        }
        public void Setup()
        {
            // Arrange
            var quoteModel = new Quote
            {
                Id               = Guid.NewGuid(),
                ClientName       = "ClientName 1",
                DateofBirth      = new DateTime(1992, 09, 09),
                ClientSex        = 1,
                Email            = "*****@*****.**",
                MobileNumber     = "1234567880",
                QuoteDate        = new DateTime(2020, 08, 08),
                RetirementAge    = 62,
                InvestmentAmount = 100000,
                MaturityAmount   = 1500,
                PensionPlan      = 1
            };

            repository = new Mock <IRepository>();
            repository.Setup(m => m.Save <Quote>(It.IsAny <Quote>())).Returns(quoteModel);
            underTest = new CreateQuoteHandler(repository.Object);
            request   = new CreateQuoteRequest(quoteModel);
        }
Ejemplo n.º 8
0
    public async Task <IActionResult> CreateQuote([FromBody] CreateQuoteRequest request)
    {
        var command = new CreateQuoteCommand(request.CustomerId, request.Product);

        return(await Response(command));
    }
        public void CreateQuote_Success()
        {
            // Assign
            long actualTimeStamp = 0; 

            IPolicyService subscribeService = new PolicyServiceClient();
            var policyContract = new PolicyContract
            {
                UnitPsu = "AGY",
                PolTy = "NONMARINE",
                EntSt = "PARTIAL",
                InsdNm= "- N/A",
                InsdId= 182396,
                PolDsc= "Unit Test Submission",
                Uwr= "AED",
                DOM= "AD",
                BkrSeqId= 822,
                CtcNm= "ALLAN MURRAY",
                IncpDt= "20130628",
                ExpyDt= "20140628",
                AccYr= "2013",
                SettDueDt= "20130628",
                Brokerage= 1,
                DeclineReason= null,
                COB= "AD",
                MOA= "FA",
                NonLonBkr= null, 
                OrigOff= "LON",
                FacyPolId= null,
                RenPolId= null,
                PolId= null,
                LmtCcy= "USD",
                LmtAmt= null,
                ExsCcy= "USD",
                ExsAmt= null,
                BindSt= "PRE",
                PctgAmt= "AMT",
                PricingCcy= "USD",
                Method= "UW",
                TechPrm= null,
                BenchPrm= null,
                Status= "SUBMITTED",
                TimeStamp= null,
                BkrPsu= "AAA",
                BkrNo= "???",
                TechPmTy= "TechPm"
            };
            var request = new CreateQuoteRequest { objPolicyContract = policyContract };

            // Act
            var actualResponse = subscribeService.CreateQuote(request);

            if (actualResponse.CreateQuoteResult.ErrorInfo != null)
            {
                _logHandler.WriteLog(actualResponse.CreateQuoteResult.ErrorInfo.Description, LogSeverity.Error,
                                     LogCategory.BusinessComponent);
                _logHandler.WriteLog(actualResponse.CreateQuoteResult.ErrorInfo.ErrorXML, LogSeverity.Error,
                                     LogCategory.BusinessComponent);
                _logHandler.WriteLog(actualResponse.CreateQuoteResult.ErrorInfo.DetailedDescription, LogSeverity.Error,
                                     LogCategory.BusinessComponent);
                _logHandler.WriteLog(actualResponse.CreateQuoteResult.ErrorInfo.Severity.ToString(), LogSeverity.Error,
                                     LogCategory.BusinessComponent);
            }

            var doc = new XmlDocument();
            doc.LoadXml(actualResponse.CreateQuoteResult.OutputXml);

            _subscribeReference = doc.GetElementsByTagName("PolId")[0].InnerText;

            long subscribeTimestamp;
            actualTimeStamp = long.TryParse(doc.GetElementsByTagName("TimeStamp")[0].InnerText, out subscribeTimestamp) ?
                subscribeTimestamp : 0;

            // Assert
            Assert.IsNull(actualResponse.CreateQuoteResult.ErrorInfo);
            Assert.AreNotEqual(actualTimeStamp, 0);
            Assert.IsNotNull(_subscribeReference);
        }
        public void CreateQuote_Fail()
        {
            // Assign

            IPolicyService subscribeService = new PolicyServiceClient();
            var policyContract = new PolicyContract
                {
                    UnitPsu = "",
                    PolTy = "",
                    EntSt = "",
                    InsdNm = "",
                    InsdId = 0,
                    PolDsc = "",
                    Uwr = "",
                    DOM = "",
                    BkrSeqId = 0,
                    CtcNm = "",
                    IncpDt = "",
                    ExpyDt = "",
                    AccYr = "",
                    SettDueDt = "",
                    Brokerage = 0,
                    DeclineReason = "",
                    COB = "",
                    MOA = "",
                    NonLonBkr = "",
                    OrigOff = "",
                    FacyPolId = "",
                    RenPolId = "",
                    PolId = "",
                    LmtCcy = "",
                    LmtAmt = null,
                    ExsCcy = "",
                    ExsAmt = null,
                    BindSt = "",
                    PctgAmt = "",
                    PricingCcy = "",
                    Method = "",
                    TechPrm = null,
                    BenchPrm = null,
                    Status = "",
                    TimeStamp = null,
                    BkrPsu = "",
                    BkrNo = "",
                    TechPmTy = ""
                };

            var request = new CreateQuoteRequest { objPolicyContract = policyContract };

            // Act
            var actualResponse = subscribeService.CreateQuote(request);

            // Assert
            Assert.IsNotNull(actualResponse.CreateQuoteResult.ErrorInfo);
        }
        public void CreateQuote_ExpectedException()
        {
            // Assign
            long actualTimeStamp = 0;

            IPolicyService subscribeService = new PolicyServiceClient();
            var policyContract = new PolicyContract();
            
            var request = new CreateQuoteRequest { objPolicyContract = policyContract };

            // Act
            var actualResponse = subscribeService.CreateQuote(request);

            // Assert
            Assert.IsNotNull(actualResponse.CreateQuoteResult.ErrorInfo);
        }
Ejemplo n.º 12
0
 public async Task <Response> Create([FromBody] CreateQuoteRequest request)
 {
     return(await _quoteService.CreateAsync(request));
 }
Ejemplo n.º 13
0
        public async Task <Quote> PostAsync([FromBody] CreateQuoteRequest request)
        {
            var quote = await _dispatcher.DispatchCommandAsync(new CreateQuote(request.Phrase, request.Attribution));

            return(new Quote(quote.Id, quote.Phrase, quote.Attribution, quote.CreatedAt, quote.UpdatedAt));
        }
Ejemplo n.º 14
0
 public CreateQuoteResponse CreateQuote(CreateQuoteRequest request)
 {
     return(_quoteService.CreateQuote(request));
 }