Example #1
0
        public static PrecoModel CriarPrecoModelComErros(SeguradoModel segurado)
        {
            var preco = new PrecoModel();

            preco.Erros.AddRange(segurado.Erros);
            return(preco);
        }
Example #2
0
 public HttpResponseMessage Update(int id, SeguradoModel model)
 {
     try
     {
         new SeguradoBusiness().Update(new SeguradoEntity()
         {
             Id              = id,
             Nome            = model.Nome,
             CPF             = model.CPF,
             Banco           = model.Banco,
             Agencia         = model.Agencia,
             DigitoAgencia   = model.DigitoAgencia,
             Conta           = model.Conta,
             DigitoConta     = model.DigitoConta,
             Beneficiario    = model.Beneficiario,
             CpfBeneficiario = model.CpfBeneficiario,
             Email           = model.Email,
             ContaCadastrada = model.ContaCadastrada
         });
         return(Request.CreateResponse(HttpStatusCode.OK));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
Example #3
0
        public static PrecoModel CriarPrecoModel(SeguradoModel segurado, IEnumerable <CoberturaEntity> coberturas, DateTime dataSimulacao)
        {
            _dataBase = dataSimulacao;
            var subTotal = coberturas.Where(x => segurado.Coberturas.Any(id => id == x.Id)).Sum(x => x.Premio);

            return(new PrecoModel
            {
                SubTotal = subTotal,
                Acrescimo = (CalcularAcrescimoPorcentagem(segurado.Idade) / 100) * subTotal,
                Desconto = (CalcularDescontoPorcentagem(segurado.Idade) / 100) * subTotal
            });
        }
Example #4
0
 public PrecoModel ObterPrecoParaSegurado(SeguradoModel segurado)
 {
     try
     {
         if (segurado.Valido(_cidadeRepository, _coberturasRepository))
         {
             return(PrecoModel.CriarPrecoModel(segurado, _coberturasRepository.ObterCoberturas(), DateTime.Now));
         }
         else
         {
             return(PrecoModel.CriarPrecoModelComErros(segurado));
         }
     }
     catch (Exception ex)
     {
         return(PrecoModel.CriarPrecoModelComErro(ex.Message));
     }
 }
Example #5
0
        public IActionResult Post(SeguradoModel segurado)
        {
            var preco = _precoService.ObterPrecoParaSegurado(segurado);

            return(Ok(preco));
        }