public IActionResult Gerenciar(IFormCollection form)
        {
            int ComentarioId = int.Parse(form["comentarioId"]);

            ComentarioRepositorio comentarioRep = new ComentarioRepositorio();

            ComentarioModel comentarioModel = comentarioRep.BuscarPorId(ComentarioId);

            if (form["opcao"] == "aceito")
            {
                comentarioRep.Editar(Avaliacao.Aprovado.ToString(), comentarioModel);
            }
            else
            {
                if (form["opcao"] == "recusado")
                {
                    comentarioRep.Editar(Avaliacao.Recusado.ToString(), comentarioModel);
                }
                else
                {
                    ViewBag.Mensagem = "Opção inválida!";
                    return(View());
                }
            }

            ViewBag.Mensagem = $"Status do comentário alterado!";

            return(RedirectToAction("Gerenciar"));
        }
コード例 #2
0
        public IActionResult Comentar(IFormCollection form)
        {
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();
            UsuarioModel          usuario = new UsuarioModel();

            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
            ComentarioModel    comentarioModel    = new ComentarioModel();

            if (System.IO.File.Exists("comentarios.csv"))
            {
                comentarioModel.IdComentario = System.IO.File.ReadAllLines("comentarios.csv").Length + 1;
            }
            else
            {
                comentarioModel.IdComentario = 1;
            }
            if (comentarioModel.Nome == null)
            {
                comentarioModel.Nome = "Usuario Desconhecido";
            }
            comentarioModel.Nome           = HttpContext.Session.GetString("NomeDoUsuario");
            comentarioModel.Comentario     = form["comentario"];
            comentarioModel.dataComentario = DateTime.Now;
            comentarioModel.Tipo           = "EmEspera";

            using (StreamWriter sw = new StreamWriter("comentarios.csv", true)) {
                sw.WriteLine($"{comentarioModel.IdComentario};{comentarioModel.Nome};{comentarioModel.Comentario};{comentarioModel.dataComentario};{comentarioModel.Tipo}");
            }
            ViewBag.Mensagem = "Comentário Enviado";

            return(RedirectToAction("Comentar"));
        }
コード例 #3
0
        public IActionResult Aprovar(int id)
        {
            ViewData["UserA"] = HttpContext.Session.GetString("USER_ADMIN");

            if (ViewData["UserA"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }


            System.Console.WriteLine(id);
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();
            ComentarioModel       comentario            = comentarioRepositorio.BuscarPorId(id);

            if (comentario.Aprovado)
            {
                comentario.Aprovado = false;
            }
            else
            {
                comentario.Aprovado = true;
            }

            comentarioRepositorio.Editar(comentario);

            return(RedirectToAction("Comentarios"));
        }
        public IActionResult Gerenciar()
        {
            UsuarioRepositorio usuarioRep = new UsuarioRepositorio();

            if (HttpContext.Session.GetString("IdUsuario") != null)
            {
                int id = int.Parse(HttpContext.Session.GetString("IdUsuario"));

                UsuarioModel usuario = usuarioRep.BuscarPorId(id);

                if (usuario.Admin)
                {
                    ComentarioRepositorio comentarioRep = new ComentarioRepositorio();

                    /// <summary>
                    /// Retorna somente os comentários com status definido pelo admin
                    /// </summary>
                    /// <returns></returns>
                    ViewData["ComentariosEmEspera"] = comentarioRep.ComentariosAvaliados(Avaliacao.Aguardando.ToString());

                    return(View());
                }
                else
                {
                    return(RedirectToAction("Home", "Pages"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Usuario"));
            }
        }
コード例 #5
0
        public IActionResult Aprovar(int id) //Rejeitar
        {
            if (HttpContext.Session.GetString("nomeUsuario") == null)
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            if (HttpContext.Session.GetString("tipoUsuario") != "adm")
            {
                return(RedirectToAction("Login", "Usuario"));
            }
            else
            {
                ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();
                // ComentarioModel comentario = new ComentarioModel(texto: form["texto"], usuario: nomeUsuario);
                // comentario.Status = "rejeitado";
                comentarioRepositorio.Aprovar(id);

                // if (comentario.Status == "rejeitado")
                // {
                ViewData["Comentarios"] = comentarioRepositorio.Listar();
                // }
            }
            return(View());
        }
コード例 #6
0
        public IActionResult Home()
        {
            string id = HttpContext.Session.GetString("IdUsuario");

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

                UsuarioRepositorio usuarioRep = new UsuarioRepositorio();

                UsuarioModel usuario = usuarioRep.BuscarPorId(idInt);


                string[] nomes = usuario.Nome.Split(" ");

                ViewBag.UsuarioLogado = nomes[0];
                ViewBag.UsuarioId     = usuario.Id;
                ViewBag.AdminBool     = usuario.Admin;
            }
            else
            {
                ViewBag.UsuarioLogado = null;
                ViewBag.UsuarioId     = null;
            }

            ComentarioRepositorio comentario = new ComentarioRepositorio();

            ViewData["ComentariosAprovados"] = comentario.ComentariosAvaliados(Avaliacao.Aprovado.ToString());

            return(View());
        }
コード例 #7
0
        public IActionResult Cadastrar(IFormCollection form)
        {
            if (HttpContext.Session.GetString("nomeUsuario") == null)
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            string                nomeUsuario           = HttpContext.Session.GetString("nomeUsuario");
            ComentarioModel       comentario            = new ComentarioModel(texto: form["texto"], usuario: nomeUsuario);//, status: form["status"], dataCriacao: DateTime.Parse(form["dataCriacao"])
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();

            // comentario.Texto.TrimStart();//assim n funciona pq só ta passando.. teria que armazaenar numa variavel..
            // string comment = comentario.Texto.TrimStart();

            // if (string.IsNullOrEmpty(coment))
            if (string.IsNullOrEmpty(comentario.Texto.TrimStart()))
            {
                ViewBag.Mensagem = "Comentário inválido.";
                return(View());
            }

            ComentarioModel comentario_ = comentarioRepositorio.Cadastrar(comentario);

            // comentario.Usuario.Nome = HttpContext.Session.GetString("nomeUsuario"); No service for type 'Microsoft.AspNetCore.Http.IHttpContextAccessor' has been registered.
            if (comentario_ == null)
            {
                ViewBag.Mensagem = "O campo de comentário está vazio.";
                return(View());
            }
            else
            {
                // ViewBag.MensagemSucesso = "Comentário Cadastrado com sucesso."; //n exibe
                return(RedirectToAction("Listar", "Comentario"));
            }
        }
コード例 #8
0
        public IActionResult ComentariosAprovarRecusar()
        {
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();

            ViewData["comentarios"] = comentarioRepositorio.Listar();
            return(View());
        }
コード例 #9
0
        public ActionResult Index()
        {
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();

            ViewData["Comentarios"] = comentarioRepositorio.Listar();
            return(View());
        }
コード例 #10
0
        public IActionResult ListarParaADM()
        {
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();

            ViewData["Comentarios"] = comentarioRepositorio.ListarADM();
            return(View());
        }
コード例 #11
0
        public IActionResult ListarClientes()
        {
            HomeViewModel homeViewModel = new HomeViewModel();

            homeViewModel.Comentarios = ComentarioRepositorio.ListarComentarios();
            homeViewModel.Clientes    = ClienteRepositorio.ListarClientes();
            return(View(homeViewModel));
        }
コード例 #12
0
 public void OnNavigatingTo(INavigationParameters parameters)
 {
     if (parameters.ContainsKey("profissional"))
     {
         Profissional = parameters.GetValue <Profissional>("profissional");
         Comentarios  = ComentarioRepositorio.ObterComentarios(Profissional);
     }
 }
コード例 #13
0
        public IActionResult Excluir(int id)
        {
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();

            comentarioRepositorio.Excluir(id);

            return(RedirectToAction("Listar"));
        }
コード例 #14
0
        public IActionResult ListarAdm()
        {
            List <ComentarioModel> comentarios = ComentarioRepositorio.Listar();

            ViewData["banana"] = comentarios.OrderByDescending(c => c.Id).ToList();

            return(View());
        }
コード例 #15
0
        public IActionResult Aprovar(int id)
        {
            ComentarioRepositorio Aprovar = new ComentarioRepositorio();

            Aprovar.Aprovar(id);

            return(RedirectToAction("ListarAdm"));
        }
コード例 #16
0
        public IActionResult EnviarComentario(IFormCollection form)
        {
            var             pessoa     = ClienteRepositorio.ObterPor(HttpContext.Session.GetString(SESSION_EMAIL));
            ComentarioModel comentario = new ComentarioModel(pessoa, comentario: form["comente"]);

            ComentarioRepositorio.Inserir(comentario);
            return(RedirectToAction("Index", "Home"));
        } //fim enviar comentário
コード例 #17
0
        public IActionResult Rejeitar(int id)
        {
            ComentarioRepositorio Rejeitar = new ComentarioRepositorio();

            Rejeitar.Rejeitar(id);

            return(RedirectToAction("ListarAdm"));
        }
コード例 #18
0
        public IActionResult Excluir(int id)
        {
            ComentarioRepositorio.Excluir(id);

            TempData["Mensagem"] = "Comentario excluído";

            return(RedirectToAction("Administrador", "Usuario"));
        }
コード例 #19
0
        public IActionResult Alterar(IFormCollection form)
        {
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();

            comentarioRepositorio.Alterar(int.Parse(form["id"]), form["tipo"]);

            return(RedirectToAction("Administrar", "Administrador"));
        }
コード例 #20
0
        public IActionResult Excluir(int id)
        {
            ComentarioRepositorio rep = new ComentarioRepositorio();

            rep.Excluir(id);
            TempData["Mensagem"] = "Comentário Excluído";
            return(RedirectToAction("Administrar", "Administrador"));
        }
コード例 #21
0
        public IActionResult Cadastrar()
        {
            ComentarioRepositorio  comentarioRepositorio = new ComentarioRepositorio();
            List <ComentarioModel> lsComentarios         = new List <ComentarioModel> ();

            ViewData["ComentariosAtt"] = comentarioRepositorio.ListarAtt();
            return(View());
        }
コード例 #22
0
 public BlogArticulosServicioWeb()
 {
     _articuloRepositorio     = new ArticuloRepositorio();
     _usuarioRepositorio      = new UsuarioRepositorio();
     _tipoArticuloRepositorio = new TipoArticuloRepositorio();
     _comentarioRepositorio   = new ComentarioRepositorio();
     _perfilRepositorio       = new PerfilRepositorio();
 }
コード例 #23
0
        public IActionResult Index()
        {
            AvaliacaoViewModel viewModel = new AvaliacaoViewModel();

            viewModel.ComentariosAprovados = ComentarioRepositorio.Filtrar("Aprovado");
            ViewData["User"]     = HttpContext.Session.GetString(SESSION_EMAIL);
            ViewData["ViewName"] = "Avaliacao";
            return(View(viewModel));
        }
コード例 #24
0
 public UnidadeDeTrabalho(RedeSocialContexto _contexto)
 {
     Contexto      = _contexto;
     Comentarios   = new ComentarioRepositorio(_contexto);
     FotosDePerfil = new FotoDePerfilRepositorio(_contexto);
     Postagens     = new PostagemRepositorio(_contexto);
     Usuarios      = new UsuarioRepositorio(_contexto);
     Amizades      = new AmizadeRepositorio(_contexto);
 }
コード例 #25
0
        public IActionResult Comentar()
        {
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();
            ComentarioModel       comentarioModel       = new ComentarioModel();

            ViewData["ComentariosAprovados"] = comentarioRepositorio.Listar().Where(comentario => comentario.Tipo == "Aprovado").ToList();

            return(View());
        }
コード例 #26
0
        public IActionResult AtualizarComentario(IFormCollection form)
        {
            int    id     = int.Parse(form["comentarioId"]);
            string status = form["status"];

            ComentarioRepositorio.AtualizarStatusComentario(id, status);

            return(RedirectToAction("Index", "Administrador"));
        }
コード例 #27
0
        public IActionResult Deletar(int id)
        {
            System.Console.WriteLine(id);
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();
            ComentarioModel       comentario            = comentarioRepositorio.BuscarPorId(id);

            comentarioRepositorio.Deletar(comentario);

            return(RedirectToAction("Comentarios"));
        }
コード例 #28
0
        public IActionResult Index()
        {
            HomeViewModel homeViewModel = new HomeViewModel();

            homeViewModel.Comentarios = ComentarioRepositorio.ListarComentarios();
            homeViewModel.Clientes    = ClienteRepositorio.ListarClientes();

            ViewData["ViewName"] = "Administrador";
            return(View(homeViewModel));
        }
コード例 #29
0
        // GET: api/Comentarios
        public IEnumerable <ComentarioDto> Get(int pagina, int itensPorPagina)
        {
            var comentarios = ComentarioRepositorio.Listar(pagina, itensPorPagina);

            if (comentarios == null)
            {
                return(new List <ComentarioDto>());
            }
            return(ComentarioRepositorio.GerarDto(comentarios));
        }
コード例 #30
0
        public IActionResult Aprovar(int id)
        {
            ComentarioRepositorio comentarioRepositorio = new ComentarioRepositorio();

            ComentarioRepositorio.Aprovar(id);

            TempData["Mensagem"]    = "Comentario Aprovado";
            ViewData["comentarios"] = comentarioRepositorio.Listar();

            return(RedirectToAction("Administrador", "Usuario"));
        }
コード例 #31
0
        //
        // GET: /Destino/
        public ActionResult Index(int idViaje)
        {
            int id2 = idViaje;
            ViewData["idViaje"] = id2;
            IRepositorio<Destino> repo = new DestinoRepositorio();
            IList<Destino> destinos = repo.GetAll();
            IList<Destino> destinosViaje = new List<Destino>();
            IRepositorioComentario<Comentario> repoC = new ComentarioRepositorio();
            using (var session = new MongoSession<Category>())
            {

                foreach (Destino destino in destinos)
                {
                    if (destino.Viaje.IdViaje == id2)
                    {
                        Destino destino1 = destino;
                        var category = session.Queryable
                          .Where(c => c.IdDestino == destino1.IdDestino)
                          .AsEnumerable();
                        destino.Votos = category!=null ? category.Count() : 0;
                        IList<Comentario> comentarios = repoC.GetAll();
                        destino.Comentarios = new List<Comentario>();
                        foreach (var comentario in comentarios)
                        {
                            if(comentario.IdDestino == destino.IdDestino)
                            destino.Comentarios.Add(comentario);
                        }

                        destinosViaje.Add(destino);
                    }
                }
            }

            return View(destinosViaje);
        }
コード例 #32
0
        public ActionResult Index(HtmlForm form)
        {
            string comentario = Request["comentario"] as string;
            int idDestino = Convert.ToInt32(Request["idDestino"]);
            int idViaje = Convert.ToInt32(Session["idViaje"]);
            string nick = Session["data"] as string;
            Comentario miComentario = new Comentario();
            miComentario.Descripcion = comentario;
            miComentario.IdDestino = idDestino;
            miComentario.Fecha = DateTime.Today;
            miComentario.Nickname = nick;

            IRepositorioComentario<Comentario> repo = new ComentarioRepositorio();
            IRepositorio<Destino> repoD = new DestinoRepositorio();
            IRepositorioPersona<Persona> repoP = new PersonaRepositorio();

            miComentario.Destino = repoD.GetById(idDestino);
            miComentario.Persona = repoP.GetById(nick);

            repo.Save(miComentario);

            return RedirectToAction("Index", "Destino", new { idViaje = idViaje });
        }