예제 #1
0
 public ActionResult Editar(COMENTARIOS comentario)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (ObjCOMENTARIOS.ActualizaCOMENTARIOS(comentario.ComentarioID, comentario.Comentario, comentario.FechaEnviado, comentario.Usuario_ID, comentario.Reaccion_ID))
             {
                 return(RedirectToAction("Index"));
             }
             else
             {
                 return(View(comentario));
             }
         }
         else
         {
             return(View(comentario));
         }
     }
     catch (Exception ex)
     {
         return(new HttpNotFoundResult("Error al consultar"));
     }
 }
예제 #2
0
        public async Task _EnviarComentario()
        {
            //NovoComentario
            NovoComentario.UsuarioId    = App.UsuarioLogado.Id;
            NovoComentario.UsuarioDados = App.UsuarioLogado;
            NovoComentario.Data         = DateTime.Now;

            NovoComentario.Meu = true;

            try
            {
                using (APIHelper API = new APIHelper())
                {
                    await API.PUT("api/posts/comentar/" + POST.Id + "/?texto=" + NovoComentario.Texto, null);
                }
            }
            catch (HTTPException EX)
            {
            }
            catch (Exception EX)
            {
            }

            COMENTARIOS.Add(NovoComentario);

            MessagingCenter.Send <Object>(this, "ComentariosRecebidos");

            POST.EuComentei = true;
            QuantidadeComentarios++;


            NovoComentario = new PostInteracao();
        }
예제 #3
0
        // GET: COMENTARIOS
        public ActionResult Index()
        {
            try
            {
                var datos = ObjCOMENTARIOS.ConsultarCOMENTARIOS();

                List <COMENTARIOS> ListaCOMENTARIOS = new List <COMENTARIOS>();

                foreach (var item in datos)
                {
                    COMENTARIOS comentario = new COMENTARIOS();

                    comentario.ComentarioID = item.ComentarioID;
                    comentario.Comentario   = item.Comentario;
                    comentario.FechaEnviado = item.FechaEnviado;
                    comentario.Usuario_ID   = item.Usuario_ID;
                    comentario.Reaccion_ID  = item.Reaccion_ID;

                    ListaCOMENTARIOS.Add(comentario);
                }
                return(View(ListaCOMENTARIOS));
            }
            catch (Exception ex)
            {
                return(new HttpNotFoundResult("Error al consultar"));
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            COMENTARIOS cOMENTARIOS = db.COMENTARIOS.Find(id);

            db.COMENTARIOS.Remove(cOMENTARIOS);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,Id_Local,Id_Usuario,Comentario,Puntuacion,Fecha")] COMENTARIOS cOMENTARIOS)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cOMENTARIOS).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_Local   = new SelectList(db.LOCALES, "Id", "Nombre", cOMENTARIOS.Id_Local);
     ViewBag.Id_Usuario = new SelectList(db.USUARIOS, "Id", "Nombre", cOMENTARIOS.Id_Usuario);
     return(View(cOMENTARIOS));
 }
        // GET: Comentarios/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            COMENTARIOS cOMENTARIOS = db.COMENTARIOS.Find(id);

            if (cOMENTARIOS == null)
            {
                return(HttpNotFound());
            }
            return(View(cOMENTARIOS));
        }
        // GET: Comentarios/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            COMENTARIOS cOMENTARIOS = db.COMENTARIOS.Find(id);

            if (cOMENTARIOS == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_Local   = new SelectList(db.LOCALES, "Id", "Nombre", cOMENTARIOS.Id_Local);
            ViewBag.Id_Usuario = new SelectList(db.USUARIOS, "Id", "Nombre", cOMENTARIOS.Id_Usuario);
            return(View(cOMENTARIOS));
        }
예제 #8
0
 public ActionResult Eliminar(COMENTARIOS comentario)
 {
     try
     {
         if (ObjCOMENTARIOS.EliminaCOMENTARIOS(comentario.ComentarioID))
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View());
         }
     }
     catch (Exception ex)
     {
         return(new HttpNotFoundResult("Error al consultar"));
     }
 }
        public ActionResult Create([Bind(Include = "Id,Id_Local,Id_Usuario,Comentario,Puntuacion,Fecha")] COMENTARIOS cOMENTARIOS)
        {
            if (ModelState.IsValid)
            {
                cOMENTARIOS.Fecha = DateTime.Now;

                var elim_coment = db.COMENTARIOS.Where(a => a.Id_Usuario == cOMENTARIOS.Id_Usuario && a.Id_Local == cOMENTARIOS.Id_Local).ToList();
                foreach (var registro in elim_coment)
                {
                    db.COMENTARIOS.Remove(registro);
                }

                db.COMENTARIOS.Add(cOMENTARIOS);
                db.SaveChanges();
                return(RedirectToAction("Detalles", "Locales", new { id = cOMENTARIOS.Id_Local }));
            }

            ViewBag.Id_Local   = new SelectList(db.LOCALES, "Id", "Nombre", cOMENTARIOS.Id_Local);
            ViewBag.Id_Usuario = new SelectList(db.USUARIOS, "Id", "Nombre", cOMENTARIOS.Id_Usuario);
            return(View(cOMENTARIOS));
        }
예제 #10
0
        public ActionResult Detalles(int id)
        {
            try
            {
                var dato = ObjCOMENTARIOS.ConsultaCOMENTARIOS(id);

                COMENTARIOS comentario = new COMENTARIOS();

                comentario.ComentarioID = dato.ComentarioID;
                comentario.Comentario   = dato.Comentario;
                comentario.FechaEnviado = dato.FechaEnviado;
                comentario.Usuario_ID   = dato.Usuario_ID;
                comentario.Reaccion_ID  = dato.Reaccion_ID;

                return(View(comentario));
            }
            catch (Exception ex)
            {
                return(new HttpNotFoundResult("Error al consultar"));
            }
        }
예제 #11
0
        public Respuesta <Tuple <List <Comentario>, int> > ObtenComentarios(string articulo, int idComentarioUltimoReciente = 0,
                                                                            COMENTARIOS tipo = COMENTARIOS.RECIENTES, int?idComentarioPadre = null, int?numeroComentarios = null)
        {
            // Publicación de comentarios; registro de comentarios NIVEL 0. (Comentarios.Recientes,
            //  Comentario reciente = 0 ó > 0, idComentarioPadre = null y numeroComentarios = null).
            // Respuesta de comentarios; registro de comentarios NIVEL 1,2. (Comentarios.Recientes,
            //  Comentario reciente = 0 ó > 0, idComentarioPadre > 0 y numeroComentarios = null).
            // Obtención de comentarios antiguos; operación "Mostrar Más". (Comentarios.Antiguos, Comentario último > 0,
            //  idComentarioPadre = null y numeroComentarios = null).
            // Carga incial de coentarios. (Comentarios.Recientes, Comentario reciente = 0, idComentarioPadre = null y
            //  numeroComentarios > 0)
            List <Comentario>       comentarios;
            IQueryable <Comentario> consulta;
            int cuenta;
            Respuesta <Tuple <List <Comentario>, int> > estado;

            try
            {
                consulta = from comentario in dbContextoEF.Comentarios
                           .Include(coment => coment.Cliente).Include(coment => coment.Comentarios)
                           where articulo == comentario.URI.ToLower() && comentario.IdComentarioP == idComentarioPadre &&
                           (tipo == COMENTARIOS.RECIENTES ? comentario.Id > idComentarioUltimoReciente :
                            comentario.Id < idComentarioUltimoReciente)
                           select comentario;

                comentarios = tipo == COMENTARIOS.ANTIGUOS ? consulta
                              .OrderByDescending(coment => coment.Id)
                              .Take(ConfiguracionesApp.NumeroComentariosAntiguos)
                              .ToList():
                              tipo == COMENTARIOS.RECIENTES ? !numeroComentarios.HasValue ? consulta.ToList() :
                              consulta.OrderByDescending(coment => coment.Id).Take(numeroComentarios.Value).ToList() : null;
                if (comentarios == null)
                {
                    throw new NotImplementedException("No se tiene soporte para el tipo de comentario especificado");
                }

                //cuenta = tipo == COMENTARIOS.ANTIGUOS ? consulta.Count() : comentarios.Count;
                cuenta = consulta.Count();

                for (int i = 0; i < comentarios.Count; i++)
                {
                    Comentario ComentarioProxy = comentarios[i];
                    comentarios[i] = RevierteYPreparaProxyComentario(ComentarioProxy);
                }

                estado = Respuesta <object> .GeneraRespuestaNoExcepcion <Tuple <List <Comentario>, int> >(true,
                                                                                                          new Tuple <List <Comentario>, int>(comentarios, cuenta));
            }
            catch (Exception ex)
            {
                estado = Respuesta <object> .
                         GeneraRespuestaExcepcion <Tuple <List <Comentario>, int> >(ex,
                                                                                    NombreMetodo : "GaroNetDb.ObtenComentarios(string, int = 0,COMENTARIOS = COMENTARIOS.RECIENTES, " +
                                                                                    "int? = null, int?  = null)");
            }
            finally
            {
                dbContextoEF.Configuration.ProxyCreationEnabled = true;
            }

            return(estado);
        }