public IActionResult Aprova(int id) { ComentarioRepositorioCSV comentario = new ComentarioRepositorioCSV(); comentario.Aprova(id); return(RedirectToAction("Cadastro", "Comentario")); }
public ActionResult Comentarios(IFormCollection form) { ComentarioRepositorioCSV ComentarioRep = new ComentarioRepositorioCSV(); ViewData["comentarios"] = ComentarioRep.Listar(); return(View()); }
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 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 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()); }
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")); }
public ActionResult Alterar(int id) { if (id == 0) { TempData["Mensagem"] = "Informe um Comentario para Alterar"; return(RedirectToAction("Listar")); } ComentarioRepositorioCSV comentarioRepositorioCSV = new ComentarioRepositorioCSV(); ComentarioModel comentario = UsuarioRepositorio.BuscarPorId(id); if (comentario != null) { ViewBag.Comentario = comentario; } else { TempData["Mensagem"] = "Comentario não encontrado"; return(RedirectToAction("Listar")); } return(RedirectToAction("Comentar")); }
public ComentarioController() { ComentarioRepositorio = new ComentarioRepositorioCSV(); UsuarioRepositorio = new UsuarioRepositorio(); }