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); }
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()); } }
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)); }
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); }
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); }
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); }
public async Task <Response> Create([FromBody] CreateQuoteRequest request) { return(await _quoteService.CreateAsync(request)); }
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)); }
public CreateQuoteResponse CreateQuote(CreateQuoteRequest request) { return(_quoteService.CreateQuote(request)); }