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