Exemplo n.º 1
0
        public Seguro Adicionar(Seguro entity)
        {
            entity.Tx_Risco         = (entity.Veiculo.Valor * 5) / (entity.Veiculo.Valor * 2) / 100;
            entity.Premio_Risco     = entity.Tx_Risco * entity.Veiculo.Valor;
            entity.Premio_Puro      = entity.Premio_Risco * VariaveisEstaticas.VariaveisEstaticas.MARGEM_SEGURANCA;
            entity.Premio_Comercial = entity.Premio_Puro * VariaveisEstaticas.VariaveisEstaticas.LUCRO;
            entity.Valor            = entity.Premio_Comercial;

            return(_seguroRepository.Adicionar(entity));
        }
Exemplo n.º 2
0
        public SeguroDTO Cadastrar(SalvarSeguroDTO dto)
        {
            SeguroDTO segurodto = null;
            var       seguro    = new Seguro(dto.NumeroApolice, dto.Cpf, dto.Cnpj, dto.PlacaVeiculo, dto.ValorPremio);

            AddNotifications(seguro);
            if (seguro.IsValid())
            {
                var existe = seguroRepository.Existe(x => x.Cnpj == seguro.Cnpj || x.Cpf == seguro.Cpf);
                if (existe)
                {
                    AddNotification("seguro", "seguro já cadastrado");
                    return(null);
                }
                segurodto = (SeguroDTO)seguroRepository.Adicionar(seguro);
            }
            return(segurodto);
        }