Exemple #1
0
        public SeguroOutput CalcularSeguro(SeguroInput Input)
        {
            Segurado segurado = _ISeguradoRep.Consultar(Input.CPF);

            if (segurado.Notifications.Count > 0)
            {
                return(new SeguroOutput(EStatusCode.InternalError, segurado.Notifications));
            }

            Veiculo veiculo = new Veiculo(new Carro(Input.Marca, Input.Modelo, Input.ValorVeiculo));
            Seguro  seguro  = new Seguro(segurado, veiculo);


            if (veiculo.Notifications.Count > 0)
            {
                return(new SeguroOutput(EStatusCode.InternalError, veiculo.Notifications));
            }
            seguro.CalcularSeguro();
            _ISeguroRep.IncluirSeguro(seguro);

            return(new SeguroOutput(EStatusCode.OK, seguro));
        }
Exemple #2
0
        public IActionResult CalcularSeguro([FromBody] SeguroInput Input)
        {
            var result = _SeguroApp.CalcularSeguro(Input);

            return(Ok(result.Value));
        }