Beispiel #1
0
        public static string AddPolicy(Policy policy)
        {
            AddPolicyResponse response;
            var url          = _apiAddress + $"insurance/addpolicy";
            var jsonResponse = string.Empty;

            _logger.Info($"Calling Add Policy in executor API: {url}.\n Policy id: { policy.Id } \n");

            try
            {
                var client = GetWebClient();

                var request = new AddPolicyRequest
                {
                    Payout         = policy.Payout,
                    Properties     = policy.Properties,
                    ProductTypeId  = policy.ProductTypeId,
                    ProductAddress = policy.ProductAddress,
                    PolicyId       = policy.Id
                };

                var jsonRequest = JsonConvert.SerializeObject(request);

                jsonResponse = client.UploadString(url, "POST", jsonRequest);
                response     = JsonConvert.DeserializeObject <AddPolicyResponse>(jsonResponse);
            }
            catch (Exception e)
            {
                _logger.Error($"Error in Add Policy method. Request to path: {url}.\n Response: { jsonResponse } \n", e);
                throw;
            }

            return(response.TxId);
        }
Beispiel #2
0
        public async Task <IActionResult> AddPolicy([FromBody] AddPolicyRequest request)
        {
            var response = await _addPolicyHandler.HandleAsync(request);

            var result = MakeActionResult(response);

            return(result);
        }
Beispiel #3
0
 public Policy(AddPolicyRequest addPolicyRequest)
 {
     CustomerName = new Name(addPolicyRequest.Name);
     Assert(() => CustomerName.Valid);
     Assert(() => addPolicyRequest.StartDate != null);
     Assert(() => addPolicyRequest.EndDate != null);
     Assert(() => addPolicyRequest.EndDate.CompareTo(addPolicyRequest.StartDate) > 0);
     Assert(() => addPolicyRequest.InsurerId > 0);
     AdditionalInfo = addPolicyRequest.AdditionalInfo;
     StartDate      = addPolicyRequest.StartDate;
     EndDate        = addPolicyRequest.EndDate;
     Insurer        = addPolicyRequest.Insurer;
     InsurerId      = addPolicyRequest.InsurerId;
 }
Beispiel #4
0
        public async Task <ActionResult> AddPolicy([FromBody] AddPolicyRequest addPolicyRequest)
        {
            if (Request.Headers.TryGetValue("Token", out var value) && await _authenticationService.ValidateToken(value.First()))
            {
                var policy = _policyService.GetPolicyFromRequest(addPolicyRequest);
                if (!policy.Item1.Valid || !policy.Item2.Valid)
                {
                    return(BadRequest());
                }
                await _policyService.AddPolicy(policy.Item1, policy.Item2);

                return(Ok());
            }
            return(Unauthorized());
        }
Beispiel #5
0
 /// <summary>
 /// Calls the Jetstream v1.1 AddPolicy REST endpoint and adds a new policy to your application.
 /// https://www.jetstreamrfid.com/Documentation/AddPolicy
 /// </summary>
 /// <param name="request">Object that represents the HTTP Jetstream request</param>
 /// <returns>Object that represents the HTTP Jetstream response</returns>
 /// <exception cref="System.ArgumentNullException">
 /// <para><paramref name="request"/> is null</para>
 /// </exception>
 public AddPolicyResponse AddPolicy(AddPolicyRequest request)
 {
     return(Execute <AddPolicyResponse>(request));
 }
Beispiel #6
0
 public IActionResult AddPolicy([FromBody] AddPolicyRequest request)
 {
     _mediator.Send(request);
     return(Ok());
 }
Beispiel #7
0
        public Tuple <Policy, File> GetPolicyFromRequest(AddPolicyRequest addPolicyRequest)
        {
            var policy = new Tuple <Policy, File>(new Policy(addPolicyRequest), new File(addPolicyRequest.FileName, Convert.FromBase64String(addPolicyRequest.File)));

            return(policy);
        }