public static Policy ConvertToPolicy(this NewPolicyRequest request) { var policy = new Policy() { Insured = request.Insured, Holder = request.Holder, ValidFrom = request.ValidFrom, ValidTo = request.ValidTo, Coverages = request.Coverages }; return(policy); }
public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req, ILogger log) { string reqType = req.Query["type"]; var reqObj = new NewPolicyRequest() { Holder = Person("Van", "Mathew", DummyAddress()), Insured = Person("Jon", "Mathew", DummyAddress()), ValidFrom = new DateTime(2020, 6, 1), ValidTo = new DateTime(2020, 5, 31), Payment = BankPayment(), Coverages = Coverages() }; return(new OkObjectResult(reqObj)); }
public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); var request = JsonConvert.DeserializeObject <NewPolicyRequest>(requestBody); if (request == null) { request = new NewPolicyRequest(); } var policyCreator = new PolicyCreator(request); var result = policyCreator.Do(); if (result.IsFailed) { return(new BadRequestObjectResult(new { Errors = result.Errors })); } return(new OkObjectResult(result)); }