示例#1
0
        public object informarParticipacaoConheciGame(DTOParticipacaoConheciGame dtoParicipacao)
        {
            var manterItemTrilha = new ManterItemTrilha();
            var usuarioTrilha    = new ManterUsuarioTrilha().ObterPorId(dtoParicipacao.ID_UsuarioTrilha);
            var itemTrilha       = manterItemTrilha.ObterItemTrilhaPorID(dtoParicipacao.ID_ItemTrilha);

            if (dtoParicipacao.QuantidadeAcertos >= itemTrilha.QuantidadeAcertosTema && itemTrilha.Moedas.HasValue)
            {
                var manterMoedas = new ManterUsuarioTrilhaMoedas();

                if (!manterMoedas.ObterTodosIQueryable()
                    .Select(x => new { ID_ItemTrilha = x.ItemTrilha.ID, ID_UsuaioTrilha = x.UsuarioTrilha.ID })
                    .Any(x => x.ID_ItemTrilha == itemTrilha.ID && x.ID_UsuaioTrilha == usuarioTrilha.ID))
                {
                    manterMoedas.Incluir(usuarioTrilha, itemTrilha, null, 0, dtoParicipacao.QuantidadeAcertos);
                    return(new
                    {
                        Aprovado = true,
                        QuantidadeMoedas = itemTrilha.Moedas
                    });
                }
            }

            return(new
            {
                Aprovado = false,
                QuantidadeMoedas = itemTrilha.Moedas
            });
        }
示例#2
0
        private void SetarValorNaComboItemTrilha(string iditemtrilha, classes.ItemTrilha itemTrilha)
        {
            ManterItemTrilha manterItemTrilha = new ManterItemTrilha();

            if (!string.IsNullOrWhiteSpace(iditemtrilha))
            {
                itemTrilha = manterItemTrilha.ObterItemTrilhaPorID(int.Parse(iditemtrilha));
                ddlItemTrilha.Items.Add(new ListItem(itemTrilha.Nome, itemTrilha.ID.ToString()));
                WebFormHelper.SetarValorNaCombo(iditemtrilha.ToString(), ddlItemTrilha, true);
            }
            else if (itemTrilha != null)
            {
                ddlItemTrilha.Items.Add(new ListItem(itemTrilha.Nome, itemTrilha.ID.ToString()));
                WebFormHelper.SetarValorNaCombo(itemTrilha.ID.ToString(), ddlItemTrilha, true);
            }
        }
示例#3
0
        void PreencherCampos(int idItemTrilha)
        {
            var manterItemTrilha = new ManterItemTrilha();
            var itemTrilha       = manterItemTrilha.ObterItemTrilhaPorID(idItemTrilha);

            if (itemTrilha == null)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Solução Educacional Autoindicativa não encontrada!", "ListarSeAutoindicativa.aspx");
                return;
            }

            lblTipoItemTrilha.Text       = itemTrilha.FormaAquisicao.Nome;
            txtTituloItemTrilha.Text     = itemTrilha.Nome;
            lblObjetivoItemTrilha.Text   = itemTrilha.Objetivo.NomeExibicao;
            txtLinkAcessoItemTrilha.Text = itemTrilha.LinkConteudo;
            txtReferenciaBibliograficaItemTrilha.Text = itemTrilha.ReferenciaBibliografica;
            txtLocalItemTrilha.Text = itemTrilha.Local;
        }
示例#4
0
        public object InformarAvaliacao(int idItemTrilha, string resenha, int avaliacao, UsuarioTrilha matricula)
        {
            var manter           = new ManterItemTrilhaAvaliacao();
            var manterItemTrilha = new ManterItemTrilha();

            var usuario    = new ManterUsuarioTrilha().ObterPorId(matricula.ID);
            var itemTrilha = manterItemTrilha.ObterItemTrilhaPorID(idItemTrilha);

            var avaliacaoSolucaoSebrae = new ItemTrilhaAvaliacao(resenha, avaliacao, usuario, itemTrilha);

            manter.Salvar(avaliacaoSolucaoSebrae);

            return(new
            {
                ItemTrilha = itemTrilha.ID,
                TotalAvaliacoes = itemTrilha.Avaliacoes.Count,
                MediaAvaliacoes = itemTrilha.ObterMediaAvaliacoes(),
                usuarioAvaliou = itemTrilha.ChecarAvaliacao(matricula)
            });
        }