コード例 #1
0
        // GET: Admin/Comentarios
        public ActionResult Index()
        {
            ComentarioViewModel model = new ComentarioViewModel();

            model.Comentarios = db.Comentarios.OrderByDescending(c => c.FechaHoraComentario).ToList();
            return(View(model));
        }
コード例 #2
0
        public static ComentarioViewModel ClassificarComentarios()
        {
            List <ComentarioModel> listaDeComentarios = ComentarioRepository.ListarComentarios();
            var comentarioViewModel = new ComentarioViewModel();

            foreach (var comentario in listaDeComentarios)
            {
                switch (comentario.Situacao)
                {
                case "Aguardando":
                    comentarioViewModel.ListaDeComentariosEmEspera.Add(comentario);
                    break;

                case "Aprovado":
                    comentarioViewModel.ListaDeComentariosAprovados.Add(comentario);
                    break;

                case "Reprovado":
                    comentarioViewModel.ListaDeComentariosReprovados.Add(comentario);
                    break;

                default:
                    comentarioViewModel.ListaDeComentariosEmEspera.Add(comentario);
                    break;
                }
                comentarioViewModel.ListaDeTodosComentarios.Add(comentario);
            }
            return(comentarioViewModel);
        }
コード例 #3
0
        public List <ComentarioViewModel> ObterComentariosPorPost(int id)
        {
            var        coment = new List <ComentarioViewModel>();
            SqlCommand select = new SqlCommand();

            select.Connection  = connection;
            select.CommandType = System.Data.CommandType.Text;
            select.CommandText = "select c.id,c.id_comentarista,c.id_postagem,c.coment,c.horario,u.usuar from comentario c join usuario u on u.id=c.id_comentarista where c.id_postagem = @id order by horario desc";
            select.Parameters.Add(new SqlParameter("id", id));
            var reader = select.ExecuteReader();

            while (reader.Read())
            {
                var c = new ComentarioViewModel();
                c.id_comentarios  = Convert.ToInt32(reader[0]);
                c.id_comentarista = Convert.ToInt32(reader[1]);
                c.id_postagem     = Convert.ToInt32(reader[2]);
                c.coment          = reader[3].ToString();
                c.horario         = Convert.ToDateTime(reader[4]);
                c.usuar           = reader[5].ToString();

                coment.Add(c);
            }
            reader.Close();
            return(coment);
        }
コード例 #4
0
        public ActionResult ListarComentarios(ComentarioViewModel model)
        {
            ViewData["usuarios"] = IUserService.GetAll();
            var comentarios = ImensajeService.GetComentarios(model).ToList();

            return(PartialView("_PartialComentarios", comentarios));
        }
コード例 #5
0
        public IActionResult FiltrarResultados(IFormCollection form)
        {
            if (string.IsNullOrEmpty(form["data"]) && string.IsNullOrEmpty(form["id"]))
            {
                return(RedirectToAction("AprovarComentarios"));
            }

            ViewBag.Admin = HttpContext.Session.GetString(SESSION_ADMIN);
            var comentarioViewModel = new ComentarioViewModel();



            if (string.IsNullOrEmpty(form["data"]))
            {
                var id = form["id"];
                comentarioViewModel.ListaDeComentarios = comentarioRepositorio.Filtrar(id);
            }
            else if (string.IsNullOrEmpty(form["status"]))
            {
                var data = DateTime.Parse(form["data"]);
                comentarioViewModel.ListaDeComentarios = comentarioRepositorio.Filtrar(data);
            }
            else
            {
                var data = DateTime.Parse(form["data"]);
                var id   = form["id"];

                comentarioViewModel.ListaDeComentarios = comentarioRepositorio.Filtrar(id, data);
            }
            return(View("FiltrarResultados", comentarioViewModel));
        }
コード例 #6
0
        public async Task <ActionResult> Put(
            string UserName,
            int idRequisicion,
            int idEntrevista,
            [FromBody] ComentarioViewModel comentario)
        {
            try
            {
                var resultEEntrevistas = await this.entrevistaRepository.ListAsync(
                    new EntrevistaSpecification(idRequisicion, idEntrevista))
                                         .ConfigureAwait(false);

                var entrevista = resultEEntrevistas.FirstOrDefault();

                entrevista.Comentarios = comentario.Comentario;

                var entrevistaToEdit = this.mapper.Map <EntrevistaViewModel>(entrevista);

                await this.Put(UserName, idEntrevista, entrevistaToEdit)
                .ConfigureAwait(false);

                return(this.Ok());
            }
            catch (Exception e)
            {
                return(this.BadRequest(e.Message));
            }
        }
コード例 #7
0
        public IActionResult Index()
        {
            ViewData["Nome"]       = HttpContext.Session.GetString(SESSION_CLIENTE);
            ViewData["User"]       = HttpContext.Session.GetString(SESSION_EMAIL);
            ViewData["Hierarquia"] = HttpContext.Session.GetString(SESSION_HIERARQUIA);

            ComentarioViewModel comentarios = new ComentarioViewModel();

            List <ComentarioModel> Todos = comentarioRepository.ListarTodos();

            Todos.Reverse();

            comentarios.TodosComentarios = Todos;

            if (HttpContext.Session.GetString(SESSION_CLIENTE) != null)
            {
                if (HttpContext.Session.GetString(SESSION_HIERARQUIA) != null)
                {
                    return(View(comentarios));
                }
                ViewData["Action"] = "Você precisa ser um administrador para acessar essa área";
                return(View("Erro"));
            }
            ViewData["Action"] = "Você precisa estar logado para acessar essa área";
            return(View("Erro"));
        }
コード例 #8
0
        public ActionResult Index(int?page, string search = "", string sortField = "", string order = "", string especial = "", int?noticiaId = null, int?colunistaId = 0, int?editoriaId = 0)
        {
            ViewBag.Search    = search;
            ViewBag.Order     = order;
            ViewBag.SortField = sortField;
            ViewBag.Noticia   = noticiaId;
            ViewBag.Page      = page;
            ViewBag.Colunista = colunistaId;
            ViewBag.Editoria  = editoriaId;
            AllClassOffSort();

            var comentarioVM = new ComentarioViewModel();

            comentarioVM.Colunistas = new SelectList(db.Colunista.Where(c => !c.excluido && c.liberado)
                                                     .OrderBy(c => c.nome)
                                                     .Select(c => new
            {
                Id   = c.id,
                Nome = c.nome
            }).ToList(), "Id", "Nome");

            comentarioVM.Editorias = new SelectList(db.Editoriais.Where(e => !e.excluido && e.ativo)
                                                    .OrderBy(e => e.nome)
                                                    .Select(e => new
            {
                Id   = e.id,
                Nome = e.nome
            }).ToList(), "Id", "Nome");

            ViewBag.Comentarios = comentarioVM;

            return(View(GetListItens(page, search, sortField, order, especial, noticiaId, colunistaId, editoriaId)));
        }
コード例 #9
0
        public static ComentarioViewModel ComentarioToComentarioViewModel(Comentario comentario)
        {
            ComentarioViewModel comentarioViewModel = new ComentarioViewModel
            {
                ComentarioId           = comentario.ComentarioId,
                PostId                 = comentario.PostId,
                Contenido              = comentario.Contenido,
                FechaCreacion          = comentario.FechaCreacion,
                FechaActualizacion     = comentario.FechaActualizacion,
                UsuarioIdPropietario   = comentario.UsuarioIdPropietario,
                UsuarioIdCreacion      = comentario.UsuarioIdCreacion,
                UsuarioIdActualizacion = comentario.UsuarioIdActualizacion
            };

            if (comentario.Post != null)
            {
                comentarioViewModel.Post = PostToPostViewModel(comentario.Post);
            }
            if (comentario.UsuarioIdPropietarioNavigation != null)
            {
                comentarioViewModel.UsuarioPropietario = UsuarioToUsuarioViewModel(comentario.UsuarioIdPropietarioNavigation);
            }
            if (comentario.UsuarioIdCreacionNavigation != null)
            {
                comentarioViewModel.UsuarioCreacion = UsuarioToUsuarioViewModel(comentario.UsuarioIdCreacionNavigation);
            }
            if (comentario.UsuarioIdActualizacionNavigation != null)
            {
                comentarioViewModel.UsuarioActualizacion = UsuarioToUsuarioViewModel(comentario.UsuarioIdActualizacionNavigation);
            }

            return(comentarioViewModel);
        }
コード例 #10
0
        public async Task CriarComentario(ComentarioViewModel resposta)
        {
            var comentario = _mapper.Map <Domain.Entities.Comentario>(resposta);

            await _genericComentario.Repository.Add(comentario);

            await _genericComentario.Commit();
        }
コード例 #11
0
        public ActionResult Registrar(ComentarioViewModel model)
        {
            var comentario = Mapper.Map <Comentario>(model);

            comentario.Opinion = Sanitizer.GetSafeHtmlFragment(comentario.Opinion);
            comentarioService.Guardar(comentario);
            return(View());
        }
コード例 #12
0
ファイル: HomeController.cs プロジェクト: WillHelmCoder/News
        public PartialViewResult _Comment(Int32 id)
        {
            var model = new ComentarioViewModel
            {
                NewsId = id
            };

            return(PartialView(model));
        }
コード例 #13
0
        public IActionResult DashBoard()
        {
            CadastroRepositorio coments     = new CadastroRepositorio();
            ComentarioViewModel comentarios = new ComentarioViewModel();
            var listaRecuperada             = coments.ListarComentario();

            comentarios.ListaDeComentarios = listaRecuperada;
            return(View(comentarios));
        }
コード例 #14
0
        public ActionResult Registrar(ComentarioViewModel model)
        {
            //uso del componente autoMapper
            var comentario = Mapper.Map <Comentario>(model);

            comentario.Opinion = Sanitizer.GetSafeHtmlFragment(comentario.Opinion);

            comentarioService.Save(comentario);
            return(RedirectToAction("Index"));
        }
コード例 #15
0
        // GET: Comentario/Details/5
        public ActionResult Details(int id)
        {
            ComentarioViewModel art = null;

            SessionInitialize();
            ComentarioEN artEN = new ComentarioCAD(session).ReadOIDDefault(id);

            art = new ComentarioAssembler().ConvertEnToModelUI(artEN);
            SessionClose();
            return(View(art));
        }
コード例 #16
0
        private void PopularGrid()
        {
            ComentarioDAO comentarioDAO = new ComentarioDAO();
            List <ComentarioViewModel> listaComentarioViewModel = new List <ComentarioViewModel>();
            ComentarioViewModel        comentario = new ComentarioViewModel();

            comentario.id_comentarios = Convert.ToInt32(Session["post"]);
            listaComentarioViewModel  = comentarioDAO.ObterComentariosPorPost(comentario.id_comentarios);
            grdComentarios.DataSource = listaComentarioViewModel;
            grdComentarios.DataBind();
            comentarioDAO.Dispose();
        }
コード例 #17
0
        public ActionResult _detail(int comunicacaoId, string descricao)
        {
            Sessao sessaoCorrente = null;

            if (TempData.Peek("SessaoCorrente") == null)
            {
                EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                sessaoCorrente = security.getSessaoCorrente();
                TempData.Add("SessaoCorrente", sessaoCorrente);
            }
            else
            {
                sessaoCorrente = (Sessao)TempData.Peek("SessaoCorrente");
            }

            ComentarioModel     model = new ComentarioModel();
            ComentarioViewModel value = new ComentarioViewModel()
            {
                comunicacaoId = comunicacaoId,
                associadoId   = int.Parse(sessaoCorrente.value1),
                dt_comentario = DateTime.Now,
                descricao     = descricao
            };

            try
            {
                value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();

                value = model.Insert(value);
                if (value.mensagem.Code > 0)
                {
                    throw new App_DominioException(value.mensagem);
                }
            }
            catch (App_DominioException ex)
            {
                if (ex.Result.MessageType == MsgType.ERROR)
                {
                    Error(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }
                else
                {
                    Attention(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
                }
            }
            catch (Exception ex)
            {
                App_DominioException.saveError(ex, GetType().FullName);
                Error(ex.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela
            }
            value = model.Create(comunicacaoId);
            return(View(value));
        }
コード例 #18
0
        public void DeletarUm(ComentarioViewModel comentario)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = connection;
            cmd.CommandType = System.Data.CommandType.Text;
            var comando = @"delete from comentario where id=@id";

            cmd.CommandText = comando;
            cmd.Parameters.Add(new SqlParameter("id", comentario.id_comentarios));
            cmd.ExecuteNonQuery();
        }
コード例 #19
0
        protected void grdComentarios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int idx = Convert.ToInt32(e.CommandArgument);
            int id  = Convert.ToInt32(grdComentarios.DataKeys[idx]["id_comentarios"]);
            ComentarioViewModel comentario = new ComentarioViewModel();

            comentario.id_comentarios = id;
            ComentarioDAO comentarioDAO = new ComentarioDAO();

            comentarioDAO.DeletarUm(comentario);
            comentarioDAO.Dispose();
            PopularGrid();
        }
コード例 #20
0
 public ActionResult Edit(ComentarioViewModel com)
 {
     try
     {
         // TODO: Add update logic here
         ComentarioCEN comCEN = new ComentarioCEN();
         comCEN.Modify(com.comentario, com.titulo, com.fecha, com.contenido, com.paginasLeidas);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #21
0
        // GET: Comentario/Edit/5
        public ActionResult Edit(int id)
        {
            ComentarioViewModel com = null; // inicializamos el objeto a NULL


            SessionInitialize();

            ComentarioEN comEN = new ComentarioCAD(session).ReadOIDDefault(id);

            com = new ComentarioAssembler().ConvertEnToModelUI(comEN);

            SessionClose();

            return(View(com));
        }
コード例 #22
0
        public ActionResult Create(ComentarioViewModel com)
        {
            try
            {
                ComentarioCEN comCEN = new ComentarioCEN();
                comCEN.PublicarComentario(com.titulo, com.fecha, com.contenido, com.lectura, com.comentador, com.paginasLeidas);
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #23
0
 public List <MensajeRecibidoViewModel> GetComentarios(ComentarioViewModel comentario)
 {
     return((from us in context.TbSeUsuario
             join me in context.TbSeMensaje on us.Id equals me.IdUsuario
             join a in context.TbSeAdjunto on me.Id equals a.IdMensaje
             where me.IdReferencia == comentario.IdReferencia && me.TipoReferencia == comentario.TipoReferencia && me.Estado != "Eliminar"
             select new MensajeRecibidoViewModel
     {
         IdMensaje = me.Id,
         Mensaje = me.Mensaje,
         ruta = a.Ruta,
         UsuarioEmisor = us.Nombre,
         tipoReferencia = me.TipoReferencia
     }).ToList());
 }
コード例 #24
0
        public string EditaComentario(ComentarioViewModel comentarioViewModel)
        {
            try
            {
                var comentario = Mapper.Map <ComentarioViewModel, Comentario>(comentarioViewModel);

                Db.Entry(comentario).State = EntityState.Modified;
                Db.SaveChanges();
                return("OK");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
コード例 #25
0
 public ActionResult CreateComment([Bind("PostId,Contenido")] ComentarioViewModel comentarioViewModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _blogService.InsertComment(comentarioViewModel);
             return(RedirectToAction("PostDetails", "Blog", new { id = comentarioViewModel.PostId }));
         }
         return(RedirectToAction("PostDetails", "Blog", new { id = comentarioViewModel.PostId }));
     }
     catch (Exception ex)
     {
         return(RedirectToAction(nameof(Index)));
     }
 }
コード例 #26
0
        public IActionResult CadastrarComentario()
        {
            var usuario             = usuarioRepositorio.ObterUsuario(HttpContext.Session.GetString(SESSION_EMAIL));
            ComentarioViewModel cvm = new ComentarioViewModel();

            if (usuario != null)
            {
                cvm.Usuario = usuario;
            }
            else
            {
                cvm.Usuario = null;
            }
            ViewBag.User = HttpContext.Session.GetString(SESSION_USUARIO);
            return(View(cvm));
        }
コード例 #27
0
        public async Task <ActionResult> CreateComment([Bind("PostId,Contenido")] ComentarioViewModel comentarioViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _comentariosAgent.InsertCommentsAsync(comentarioViewModel.PostId, _mapper.Map <ComentarioDto>(comentarioViewModel));

                    return(RedirectToAction("PostDetails", "Blog", new { id = comentarioViewModel.PostId }));
                }
                return(RedirectToAction("PostDetails", "Blog", new { id = comentarioViewModel.PostId }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction(nameof(Index)));
            }
        }
コード例 #28
0
        public void InsertComment(ComentarioViewModel comentarioViewModel)
        {
            Comentario comentario = Mapper.ComentarioViewModelToComentario(comentarioViewModel);

            comentario.Post = null;
            comentario.UsuarioIdPropietarioNavigation   = null;
            comentario.UsuarioIdCreacionNavigation      = null;
            comentario.UsuarioIdActualizacionNavigation = null;

            comentario.FechaCreacion          = DateTime.Now;
            comentario.FechaActualizacion     = DateTime.Now;
            comentario.UsuarioIdPropietario   = 1;
            comentario.UsuarioIdCreacion      = 1;
            comentario.UsuarioIdActualizacion = 1;

            _unitOfWork.Comentarios.Insert(comentario);
            _unitOfWork.Save();
        }
コード例 #29
0
        public IActionResult Avaliacoes()
        {
            ComentarioViewModel cvm = new ComentarioViewModel();

            cvm.ListaDeComentarios = new List <Comentario>();
            var lista = comentarioRepositorio.Listar();

            foreach (var item in lista)
            {
                if (item.EstaAprovado == true)
                {
                    cvm.ListaDeComentarios.Add(item);
                }
            }
            ViewBag.Admin = HttpContext.Session.GetString(SESSION_ADMIN);
            ViewBag.User  = HttpContext.Session.GetString(SESSION_USUARIO);
            return(View(cvm));
        }
コード例 #30
0
        public ActionResult Comentar(ComentarioViewModel comentarioVM)
        {
            var comentario = new Comentario
            {
                CPF              = comentarioVM.CPFUser,
                Nome             = comentarioVM.NameUser,
                Texto            = comentarioVM.MensagemUser,
                DataCadastro     = DateTime.Now,
                UrlFacebook      = comentarioVM.Link,
                IPAcesso         = Request.UserHostAddress,
                IdComentarioRaiz = comentarioVM.ComentarioId,
                IdNoticia        = comentarioVM.NoticiaId
            };

            db.Comentarios.Add(comentario);
            db.SaveChanges();

            return(Json(new { MomentoPostagem = "postado em " + comentario.DataCadastro.ToString(@"dd MMM, yyyy à\s hh:mm t"), Id = comentario.Id }));
        }