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());
        }
Example #3
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());
        }
Example #4
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());
        }
        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());
        }
Example #6
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());
        }
        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();
 }