public void Salvar(AlternativaResposta model)
        {
            //Caso seja unico, descomentar a linha baixo e implementar
            //a verificacao por nome do programa.
            if (model.ID == 0)
            {
                if (this.ObterPorId(model.ID) != null)
                {
                    throw new AcademicoException("Já existe um registro.");
                }
            }

            repositorio.Salvar(model);
        }
        public IList <AlternativaResposta> ObterPorFiltro(AlternativaResposta modulo)
        {
            var query = repositorio.session.Query <AlternativaResposta>();

            //if (!string.IsNullOrEmpty(modulo.Nome))
            //    query = query.Where(x => x.Nome.Contains(modulo.Nome));

            //if (modulo.Capacitacao.ID > 0)
            //{
            //    query = query.Where(x => x.Capacitacao.ID == modulo.Capacitacao.ID);
            //}
            //else if (modulo.Capacitacao.ID == 0 && modulo.Capacitacao.Programa.ID > 0)
            //{
            //    query = query.Where(x => x.Capacitacao.Programa.ID == modulo.Capacitacao.Programa.ID);
            //}

            return(query.ToList <AlternativaResposta>());
        }
        // POST: api/ArtigosFeed/5/curtir
        public async Task <IHttpActionResult> ResponderEnquete(int artigoId, int enqueteId, int alternativaId)
        {
            var usuarioId          = UsuarioContexto.NomeDeUsuario;
            var usuarioJaRespondeu = await db.AlternativasRespostas.AnyAsync(item => item.UsuarioAppId.Equals(usuarioId) && item.AlternativaId == alternativaId);

            if (usuarioJaRespondeu)
            {
                return(Ok());
            }

            var resposta = new AlternativaResposta {
                AlternativaId = alternativaId, UsuarioAppId = base.UsuarioContexto.NomeDeUsuario, UsuarioAppNome = base.UsuarioContexto.NomeDePerfil
            };

            db.AlternativasRespostas.Add(resposta);

            await db.SaveChangesAsync();

            return(Ok(resposta));
        }
 public void Excluir(AlternativaResposta model)
 {
     repositorio.Excluir(model);
 }