Exemple #1
0
        public void TestMethod1()
        {
            Redacao    redacao    = new Redacao();
            RedacaoDAO redacaoDAO = new RedacaoDAO();

            redacaoDAO.BuscarTodos();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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")
            }));
        }
Exemple #5
0
        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));
        }
Exemple #7
0
        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);
                }
            }
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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;
            }
        }
    }