Ejemplo n.º 1
0
 public Validazione(PolizzaDataDTO polizzaData)
 {
     PolizzaData = polizzaData;
     Tipo        = PolizzaData.TipoPolizza;
     Eta         = int.Parse(PolizzaData.Eta);
     Rata        = int.Parse(PolizzaData.Rata);
     Durata      = int.Parse(PolizzaData.Durata);
     TipoRata    = PolizzaData.TipoRata;
 }
        public IActionResult SimulaPremio([FromBody] PolizzaDataDTO dataDTO)
        {
            _logger.LogInfo($"Attempted call to compute Insurance Policy {dataDTO.TipoPolizza} ");
            try
            {
                if (dataDTO == null)
                {
                    _logger.LogWarn($"Empty request was submitted");
                    return(BadRequest());
                }

                if (!ModelState.IsValid)
                {
                    _logger.LogWarn($"Polizza data request was incomplete");
                    return(BadRequest(ModelState));
                }

                // Call to Validazione and CalcolaPremio
                var validaPol = new ValidazioneUL(dataDTO);
                var response  = validaPol.ValidazioneAndCalcoloPremio();
                if (response != null)
                {
                    _logger.LogInfo($"Successfully computed insurance premium for {dataDTO.TipoPolizza} type.");
                    return(Created("simulapremio", response));
                }
                else
                {
                    _logger.LogWarn($"Couldn't proceed to compute. Check request parameters and retry.");
                    return(Created("simulapremio", $"Couldn't proceed to compute. Check request parameters and retry."));
                }
            }
            catch (Exception e)
            {
                return(InternalError($"{e.Message} - {e.InnerException}"));
            }
        }
Ejemplo n.º 3
0
 public ValidazioneUL(PolizzaDataDTO polizzaData) : base(polizzaData)
 {
     _polizzaData = polizzaData;
 }