public void Criar(string descricao, int idCategoria, int idUsuarioCriador) { Context.Response.Clear(); using (var context = new Context()) { var categoria = context.DbCategorias.Where(c => c.IdCategoria.Equals(idCategoria)).FirstOrDefault(); var usuario = context.DbUsuarios.Where(c => c.IdUsuario == idUsuarioCriador).FirstOrDefault(); var questionario = new Questionario { Descricao = descricao, IdCategoria = idCategoria, Categoria = categoria, IdUsuarioCriador = idUsuarioCriador, // UsuarioCriador = usuario }; context.Set<Questionario>().Add(questionario); context.SaveChanges(); var retornoAnon = new { uid = questionario.IdQuestionario, descricao = questionario.Descricao, categoria = questionario.IdCategoria, criador = questionario.IdUsuarioCriador }; var serializer = new JavaScriptSerializer(); Context.Response.Write(serializer.Serialize(retornoAnon)); } }
public string Criar(int idQuestao, string titulo, bool certa) { using (var context = new Context()) { var questao = context.DbQuestoes.Where(q => q.IdQuestao.Equals(idQuestao)).FirstOrDefault(); var alternativa = new Alternativa { Descricao = titulo, IdQuestao = idQuestao, Questao = questao, Certa = certa }; context.Set<Alternativa>().Add(alternativa); context.SaveChanges(); var anonObj = new { uid = alternativa.IdAlternativa, titulo = alternativa.Descricao, certa = alternativa.Certa }; var serializer = new JavaScriptSerializer(); return serializer.Serialize(anonObj); } }
public object Criar(string titulo, int tipoQuestao, int idQuestionario) { using (var context = new Context()) { var questionario = context.DbQuestionarios.Where(q => q.IdQuestionario.Equals(idQuestionario)).FirstOrDefault(); var tipoQuestaoEnum = (TipoQuestao)tipoQuestao; var questao = new Questao { Titulo = titulo, Tipo = tipoQuestaoEnum, Questionario = questionario, IdQuestionario = idQuestionario }; context.Set<Questao>().Add(questao); context.SaveChanges(); var anonObj = new { uid = questao.IdQuestao, titulo = questao.Titulo, tipo = questao.Tipo.ToString() }; var serializer = new JavaScriptSerializer(); return serializer.Serialize(anonObj); } }
public void Criar(string descricao, int idUsuarioCriador) { using (var context = new Context()) { Context.Response.Clear(); var usuario = context.DbUsuarios.Where(u => u.IdUsuario == idUsuarioCriador).FirstOrDefault(); // caso não encontre o usuário no banco não inclui a categoria if (usuario == null) { throw new Exception("Usuario nao cadastrado!"); } var categoria = context.DbCategorias.Where(c => c.Descricao.Equals(descricao) && c.IdUsuarioCriador == idUsuarioCriador && !c.Excluido).FirstOrDefault(); if (categoria == null) { var categoriaNew = new Categoria { Descricao = descricao, IdUsuarioCriador = idUsuarioCriador, UsuarioCriador = usuario }; context.Set<Categoria>().Add(categoriaNew); context.SaveChanges(); var anonObj = new { uid = categoriaNew.IdCategoria, descricao = categoriaNew.Descricao, criador = categoriaNew.IdUsuarioCriador }; var serializer = new JavaScriptSerializer(); Context.Response.Write(serializer.Serialize(anonObj)); } else { throw new Exception("Já existe uma categoria com esse nome para esse usuário."); } }; }
public void Logar(string email, string senha) { Context.Response.Clear(); using (var context = new Context()) { var usuario = context.DbUsuarios.Where(u => u.Email.Equals(email) && u.Senha.Equals(senha)).FirstOrDefault(); var serializer = new JavaScriptSerializer(); if (usuario != null) { var retornoAnon = new { uid = usuario.IdUsuario, nome = usuario.Nome, email = usuario.Email, }; Context.Response.Write(serializer.Serialize(retornoAnon)); } else throw new Exception("Erro na autenticacao"); }; }
public void Retornar(int idUsuario) { Context.Response.Clear(); using (var context = new Context()) { var usuario = context.DbUsuarios.Where(u => u.IdUsuario.Equals(idUsuario)).FirstOrDefault(); var serializer = new JavaScriptSerializer(); if (usuario != null) { var retornoAnon = new { uid = usuario.IdUsuario, nome = usuario.Nome, email = usuario.Email, }; Context.Response.Write(serializer.Serialize(retornoAnon)); } else throw new Exception("Usuario não existe."); } }
public void Baixar(int idQuestionario, int idUsuario) { Context.Response.Clear(); using (var context = new Context()) { var usuario = context.DbUsuarios.Where(c => c.IdUsuario == idUsuario).FirstOrDefault(); var questionario = context.DbQuestionarios.Where(q => q.IdQuestionario.Equals(idQuestionario) && !q.IdUsuarioCriador.Equals(idUsuario) && q.Publico == true).FirstOrDefault(); if (questionario != null && usuario != null) { // adiciona nas tabelas associativas questionario_usuario questionario.Usuarios.Add(usuario); context.Set<Questionario>().Attach(questionario); context.Entry(questionario).State = EntityState.Modified; context.SaveChanges(); var retornoAnon = new { uid = questionario.IdQuestionario, descricao = questionario.Descricao, categoria = questionario.IdCategoria, criador = questionario.IdUsuarioCriador }; var serializer = new JavaScriptSerializer(); Context.Response.Write(serializer.Serialize(retornoAnon)); } else { throw new Exception("Não foi possivel baixar o questionario"); } } }
public void Retornar(int idQuestionario) { Context.Response.Clear(); using (var context = new Context()) { var questionario = context.DbQuestionarios.Where(q => q.IdQuestionario.Equals(idQuestionario) && !q.Excluido).FirstOrDefault(); var categoria = context.DbCategorias.Where(c => c.IdCategoria.Equals(questionario.IdCategoria)).FirstOrDefault(); // var questoes = context.DbQuestoes.Where(q => q.IdQuestionario.Equals(questionario.IdQuestionario) && !q.Excluido).ToList(); // questionario.Questoes = questoes; questionario.Categoria = categoria; var anonObj = new { uid = questionario.IdQuestionario, descricao = questionario.Descricao, /////// criador = new { uid = questionario.IdUsuarioCriador, nome = questionario.UsuarioCriador.Nome, email = questionario.UsuarioCriador.Email }, categoria = new { uid = questionario.Categoria.IdCategoria, descricao = questionario.Categoria.Descricao, criador = new { uid = questionario.Categoria.IdUsuarioCriador, nome = questionario.Categoria.UsuarioCriador.Nome, email = questionario.Categoria.UsuarioCriador.Email } } //questoes = questionario.Questoes.Select(q => new { uid = q.IdQuestao, titulo = q.Titulo, tipo = q.Tipo.ToString() }) }; var serializer = new JavaScriptSerializer(); Context.Response.Write(serializer.Serialize(anonObj)); } }
public object Retornar(int idQuestao) { using (var context = new Context()) { var questao = context.DbQuestoes.Where(q => q.IdQuestao.Equals(idQuestao) && !q.Excluido).FirstOrDefault(); var alternativas = context.DbAlternativas.Where(a => a.IdQuestao.Equals(questao.IdQuestao)).ToList(); questao.Alternativas = alternativas; var anonObj = new { uid = questao.IdQuestao, titulo = questao.Titulo, tipo = questao.Tipo, alternativas = alternativas.Select(a => new { uid = a.IdAlternativa, titulo = a.Descricao, correta = a.Certa }) }; var serializer = new JavaScriptSerializer(); return serializer.Serialize(anonObj); } }