public IActionResult Login(IFormCollection form)
        {
            //Pega os dados do POST
            UsuarioModel usuario = new UsuarioModel(email: form["email"], senha: form["senha"]); //Funciona sem os rótulos. Com eles, não é preciso colocar em ordem.

            //Verificar se o usuário possui acesso para realizar login
            UsuarioRepositorioCSV usuarioRep = new UsuarioRepositorioCSV();

            UsuarioModel usuarioModel = usuarioRep.BuscarPorEmailESenha(usuario.Email, usuario.Senha);

            if (usuarioModel != null)
            {
                HttpContext.Session.SetString("idUsuario", usuarioModel.ID.ToString());
                //Se der algo errado, trocar "ID" por "Email".

                ViewBag.Mensagem = "Login realizado com sucesso!";

                return(RedirectToAction("Index", "Usuario")); //Direciona para a primeira página depois do login
            }
            else
            {
                ViewBag.Mensagem = "Acesso negado!";
            }

            return(View());
        }
        public IActionResult Listar() //passa dados do reposistório para o controller
        {
            UsuarioRepositorioCSV rep = new UsuarioRepositorioCSV();

            //Buscando os dados do repositório e aplicando no viewbag.
            //ViewBag.Usuarios = rep.Listar(); //ViewBag é para quando você quer mostrar um dado simples: número, texto etc...
            ViewData["Usuario"] = rep.Listar(); //Para quando quisermos mandar um objeto. Neste caso, a lista do usuários.

            return(View());
        }
        public IActionResult Index()
        {
            ComentarioRepositorioCSV ComentarioRepositorio = new ComentarioRepositorioCSV();
            string id = HttpContext.Session.GetString("IDusuario");

            if (id != null)
            {
                int idINT = int.Parse(id);

                UsuarioRepositorioCSV rep          = new UsuarioRepositorioCSV();
                UsuarioModel          usuarioModel = rep.BuscarPorID(idINT);
            }

            ViewData["ComentariosAprovados"] = ComentarioRepositorio.Listar();
            return(View());
        }
        public ActionResult Cadastro(IFormCollection form)
        {
            UsuarioRepositorioCSV usuarioRep = new UsuarioRepositorioCSV();


            if (string.IsNullOrEmpty(HttpContext.Session.GetString("IDusuario")))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            int id = int.Parse(HttpContext.Session.GetString("IDusuario"));

            UsuarioModel usuarioModel = usuarioRep.BuscarPorID(id);

            ComentarioModel comentarioModel = new ComentarioModel(idusuario: id, nomeUsuario: usuarioModel.Nome, comentario: form["mensagem"], dataComentario: DateTime.Now, status: "em espera");

            ComentarioRepositorioCSV rep = new ComentarioRepositorioCSV();

            rep.Cadastrar(comentarioModel);

            return(RedirectToAction("Index", "Pages"));
        }