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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }