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