コード例 #1
0
        public ActionResult Envio_de_comentario(IFormCollection form)
        {
            //O if é para saber se usuário está logado. Apenas usuários logados podem fazer comentários.
            if (string.IsNullOrEmpty(HttpContext.Session.GetString("idUsuario")))     //Se o id existe, é porque o usuário está logado.

            {
                return(RedirectToAction("Login", "Usuario")); //Se o usuário tentar postar um comentário sem estar logado, a página o levará automaticamente para a página de Login.
            }

            ComentarioModel comentarioModel = new ComentarioModel(texto: form["texto"], idUsuario: int.Parse(HttpContext.Session.GetString("idUsuario")));

            //Apenas o texto aparecerá no formulário porque o sistema preencherá as demais informações (como a do Id do usuário).

            ComentarioRepositorio.Enviar_comentario(comentarioModel);

            ComentarioRepositorioCSV rep = new ComentarioRepositorioCSV();

            ViewData["Comentario"] = rep.Listar_comentario();  //Para quando quisermos mandar um objeto. Neste caso, a lista de comentários.

            //Para exibir os comentários aprovados e permitir a postagem de mais comentários, os dois comandos anteriores a este comentário precisam estar aqui e também no método Get.

            ViewBag.Mensagem = "Comentário enviado";

            return(View());
        }
コード例 #2
0
        public ActionResult Envio_de_comentario()
        {
            ComentarioRepositorioCSV rep = new ComentarioRepositorioCSV();

            ViewData["Comentario"] = rep.Listar_comentario();  //Para quando quisermos mandar um objeto. Neste caso, a lista de comentários.

            return(View());
        }
コード例 #3
0
        public IActionResult Listar_comentario() //passa dados do reposistório para o controller
        {
            //O if é para saber se usuário está logado. Apenas usuários logados podem listar as páginas
            if (string.IsNullOrEmpty(HttpContext.Session.GetString("idUsuario")))     //Se o id existe, é porque o usuário está logado.

            //Colocar no comentario.csv se o usuário é administrador ou não. Assim, eu poderei acrescentar o admin na condição acima. A ideia é escrever: Se o usuário estiver deslogado ou se o usuário não for administrador.

            {
                return(RedirectToAction("Login", "Usuario")); //Se o usuário tentar listar sem estar logado, a página o levará automaticamente para a página de Login.
            }


            ComentarioRepositorioCSV rep = new ComentarioRepositorioCSV();

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

            return(View());
        }