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)); }
public IActionResult CalcularSeguro([FromBody] SeguroInput Input) { var result = _SeguroApp.CalcularSeguro(Input); return(Ok(result.Value)); }