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()); }
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()); }
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()); }