public void TestMethod1() { Redacao redacao = new Redacao(); RedacaoDAO redacaoDAO = new RedacaoDAO(); redacaoDAO.BuscarTodos(); }
public List <Redacao> BuscarTodos() { var lst = new List <Redacao>(); using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { string strSQL = @"select r.*, u.nome as nome_estudante, t.nome as Tema_Proposto, s.nome from Redacao r inner join Usuario u on u.cod = r.codEstudante inner join Tema t on t.cod = r.codTema left join Sala s on s.cod = r.codSala" ; using (SqlCommand cmd = new SqlCommand(strSQL)) { conn.Open(); cmd.Connection = conn; cmd.CommandText = strSQL; var dataReader = cmd.ExecuteReader(); var dt = new DataTable(); dt.Load(dataReader); conn.Close(); foreach (DataRow row in dt.Rows) { var redacao = new Redacao() { Cod = Convert.ToInt32(row["cod"]), Texto = row["texto"].ToString(), Estudante = new Usuario() { Cod = Convert.ToInt32(row["cod"]), Nome = row["nome_estudante"].ToString() }, Tema = new Tema() { Cod = Convert.ToInt32(row["cod"]), Nome = row["Tema_Proposto"].ToString(), }, Sala = new Sala() { Cod = Convert.ToInt32(row["cod"]), Nome = row["nome"].ToString() }, DataInicio = Convert.ToDateTime(row["dataInicio"]), DataFim = Convert.ToDateTime(row["dataFim"]), Duracao = TimeSpan.FromTicks(Convert.ToInt64(row["duracao"])) }; lst.Add(redacao); } } } return(lst); }
public void Inserir(Redacao obj) { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { string strSQL = @"INSERT INTO Redacao (texto, codTema, codSala, codEstudante, dataInicio, dataFim, duracao) VALUES (@texto, @codTema, @codSala, @codEstudante, @dataInicio, @dataFim, @duracao);"; using (SqlCommand cmd = new SqlCommand(strSQL)) { cmd.Connection = conn; cmd.Parameters.Add("@texto", SqlDbType.VarChar).Value = obj.Texto; cmd.Parameters.Add("@codTema", SqlDbType.Int).Value = obj.Tema.Cod; cmd.Parameters.Add("@codSala", SqlDbType.Int).Value = obj.Sala != null && obj.Sala.Cod > 0 ? obj.Sala.Cod : new Nullable <int>(); cmd.Parameters.Add("@codEstudante", SqlDbType.Int).Value = obj.Estudante.Cod; cmd.Parameters.Add("@dataInicio", SqlDbType.DateTime).Value = obj.DataInicio; cmd.Parameters.Add("@dataFim", SqlDbType.DateTime).Value = obj.DataFim; cmd.Parameters.Add("@duracao", SqlDbType.BigInt).Value = obj.Duracao.Ticks; foreach (SqlParameter parameter in cmd.Parameters) { if (parameter.Value == null) { parameter.Value = DBNull.Value; } } conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } } }
public JsonResult EnviarRedacao(Redacao obj) { //timezone para o azure TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time"); //duração padrão de uma redação var duracaoTempo = new TimeSpan(01, 30, 00); //tempo que o estudando levou para fazer a redação obj.Duracao = duracaoTempo - obj.Duracao; obj.DataFim = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local, zone); obj.DataInicio = obj.DataFim.Subtract(obj.Duracao); obj.Estudante = new Usuario() { Cod = ((Usuario)User).Cod }; new RedacaoDAO().Inserir(obj); return(Json(new { responseUrl = Url.Action("TelaInicial", "Estudante") })); }
public List <Redacao> AcessoRedacao(bool avaliadas) { var lst = new List <Redacao>(); using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { string strSQL = @"select r.*, t.nome as Nome_tema, t.descricao as Descricao_tema from Redacao r inner join Tema t on t.cod = r.codTema inner join Usuario u on u.cod = r.codEstudante where r.cod = @cod"; if (avaliadas) { strSQL += " and r.cod in (select codRedacao from Avaliacao);"; } using (SqlCommand cmd = new SqlCommand(strSQL)) { conn.Open(); cmd.Connection = conn; cmd.CommandText = strSQL; var dataReader = cmd.ExecuteReader(); var dt = new DataTable(); dt.Load(dataReader); conn.Close(); foreach (DataRow row in dt.Rows) { var redacao = new Redacao() { Cod = Convert.ToInt32(row["cod"]), Texto = row["texto"].ToString(), Tema = new Tema() { Cod = Convert.ToInt32(row["cod"]), Nome = row["Nome_tema"].ToString(), Descricao = row["Descricao_tema"].ToString() }, Estudante = new Usuario() { Cod = Convert.ToInt32(row["codEstudante"]), Nome = row["nome"].ToString() }, DataInicio = Convert.ToDateTime(row["dataInicio"]), DataFim = Convert.ToDateTime(row["dataFim"]), Duracao = TimeSpan.FromTicks(Convert.ToInt64(row["duracao"])) }; lst.Add(redacao); } } } return(lst); }
public ActionResult CriarRedacao() { ViewBag.Salas = new SalaDAO().BuscarPorEstudante(((Usuario)User).Cod); var obj = new Redacao(); obj.Tema = new TemaDAO().BuscarAleatoriamente(((Usuario)User).Cod); return(View(obj)); }
public Redacao BuscarPorCod(int cod) { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { string strSQL = @"select r.*, u.nome as Nome_Pessoa, t.descricao as Tema_Descricao, t.nome as Tema_Proposto from Redacao r inner join Usuario u on u.cod = r.codEstudante inner join Tema t on t.cod = r.codTema where r.cod = @cod;"; using (SqlCommand cmd = new SqlCommand(strSQL)) { conn.Open(); cmd.Connection = conn; cmd.Parameters.Add("@cod", SqlDbType.Int).Value = cod; cmd.CommandText = strSQL; var dataReader = cmd.ExecuteReader(); var dt = new DataTable(); dt.Load(dataReader); conn.Close(); if (!(dt != null && dt.Rows.Count > 0)) { return(null); } var row = dt.Rows[0]; var redacao = new Redacao() { Cod = Convert.ToInt32(row["cod"]), Texto = row["texto"].ToString(), Estudante = new Usuario() { Cod = Convert.ToInt32(row["codEstudante"]), Nome = row["Nome_Pessoa"].ToString() }, Tema = new Tema() { Cod = Convert.ToInt32(row["codTema"]), Nome = row["Tema_Proposto"].ToString(), Descricao = row["Tema_Descricao"].ToString() }, DataInicio = Convert.ToDateTime(row["dataInicio"]), DataFim = Convert.ToDateTime(row["dataFim"]), Duracao = TimeSpan.FromTicks(Convert.ToInt64(row["duracao"])) }; return(redacao); } } }
public List <Redacao> AcessoRedacaoProfessor(int obj) { var lst = new List <Redacao>(); using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { string strSQL = @"select r.*, t.nome, t.descricao, u.nome as [nome do estudante] from Redacao r inner join Tema t on t.cod = r.codTema inner join Usuario u on u.cod = r.codEstudante where r.cod = @cod"; using (SqlCommand cmd = new SqlCommand(strSQL)) { conn.Open(); cmd.Parameters.Add("@cod", SqlDbType.VarChar).Value = obj; cmd.Connection = conn; cmd.CommandText = strSQL; var dataReader = cmd.ExecuteReader(); var dt = new DataTable(); dt.Load(dataReader); conn.Close(); foreach (DataRow row in dt.Rows) { var redacao = new Redacao() { Cod = Convert.ToInt32(row["cod"]), Texto = row["texto"].ToString(), Estudante = new Usuario() { Cod = Convert.ToInt32(row["cod"]), Nome = row["nome"].ToString() }, Tema = new Tema() { Cod = Convert.ToInt32(row["cod"]), Nome = row["Tema Proposto"].ToString(), Descricao = row["descricao"].ToString() }, DataInicio = Convert.ToDateTime(row["dataInicio"]), DataFim = Convert.ToDateTime(row["dataFim"]), Duracao = TimeSpan.FromTicks(Convert.ToInt64(row["duracao"])) }; lst.Add(redacao); } } } return(lst); }
public List <Redacao> ProcurarPorSala(int?codSala) { var lst = new List <Redacao>(); using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { string strSQL = string.Format(@"select r.*, u.nome as nome_estudante, t.nome as nome_tema, s.cod as codSala, s.nome as nome_sala from Redacao r inner join Usuario u on u.cod = r.codEstudante inner join Tema t on t.cod = r.codTema inner join Sala s on s.cod = r.codSala where r.codSala = @codSala"); using (SqlCommand cmd = new SqlCommand(strSQL)) { conn.Open(); cmd.Connection = conn; if (codSala.HasValue && codSala.Value > 0) { cmd.Parameters.Add("@codSala", SqlDbType.Int).Value = codSala; } cmd.CommandText = strSQL; var dataReader = cmd.ExecuteReader(); var dt = new DataTable(); dt.Load(dataReader); conn.Close(); foreach (DataRow row in dt.Rows) { var redacao = new Redacao() { Cod = Convert.ToInt32(row["cod"]), Texto = row["texto"].ToString(), Estudante = new Usuario() { Cod = Convert.ToInt32(row["cod"]), Nome = row["nome_estudante"].ToString() }, Tema = new Tema() { Cod = Convert.ToInt32(row["cod"]), Nome = row["nome_tema"].ToString(), }, Sala = new Sala() { Cod = Convert.ToInt32(row["codSala"]), Nome = row["nome_sala"].ToString() }, DataInicio = Convert.ToDateTime(row["dataInicio"]), DataFim = Convert.ToDateTime(row["dataFim"]), Duracao = TimeSpan.FromTicks(Convert.ToInt64(row["duracao"])) }; lst.Add(redacao); } } } return(lst); }
public static void Main(string[] args) { string opcao; Aluno aluno = new Aluno(); Menu menu = new Menu(); ListaConteudos checklist = new ListaConteudos(); Areas areas = new Areas(); Aplicativos app = new Aplicativos(); Literatura literatura = new Literatura(); Redacao redacao = new Redacao(); Dicas dicas = new Dicas(); Artes artes = new Artes(); aluno.ImprimirBoasVindas(); Console.WriteLine("\nEscolha uma opção: \n1 - Sobre mim \n2 - Acessar conteúdo "); opcao = Console.ReadLine(); if (opcao == "1") { aluno.EfetuarCadastro(); } if (opcao == "2") { Console.WriteLine("\nInforme a opção desejada para continuar: "); menu.ImprimirMenu(); opcao = Console.ReadLine(); switch (opcao) { case "1": checklist.ImprimirLista(); break; case "2": Console.WriteLine("Informe a opção desejada para continuar: "); areas.ImprimirAreas(); opcao = Console.ReadLine(); if (opcao == "1") { areas.ImprimirHumanas(); } if (opcao == "2") { areas.ImprimirMatematica(); } if (opcao == "3") { areas.ImprimirLinguagens(); } if (opcao == "4") { areas.ImprimirCiencias(); } break; case "3": app.ImprimirAplicativos(); break; case "4": literatura.ListarLivros(); //voltar e adicionar resumo break; case "5": Console.WriteLine(); //adicionar simulado nan classe simulado break; case "6": redacao.ImprimirRedacao(); break; case "7": dicas.ImprimirDicasGerais(); break; case "8": atualidades.ImprimirAtualidades(); break; default: Console.WriteLine("Comando inválido."); break; } } }