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)); }
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); }