Ejemplo n.º 1
0
 public IActionResult PaginacionComentarios(PaginacionComentarioDto json)
 {
     try
     {
         return(new JsonResult(service.PaginacionComentarios(json))
         {
             StatusCode = 201
         });
     }
     catch (System.Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Ejemplo n.º 2
0
        public List <string> PaginacionComentarios(PaginacionComentarioDto json)
        {
            var db = new QueryFactory(conexion, SqlKataCompiler);

            List <string> ListaComentarios = new List <string>();
            var           comentariosID    = db.Query("ComentarioPublicacion").
                                             Select("ComentariosID").
                                             Limit(5).Offset(json.Offset).
                                             Where("PublicacionID", "=", json.PublicacionID).
                                             Get <ComentarioPublicacion>().ToList();

            foreach (ComentarioPublicacion var in comentariosID)
            {
                var comentario = db.Query("Comentarios").
                                 Select("Comentarios").
                                 Where("Id", "=", var.ComentariosID).
                                 FirstOrDefault <Comentario>();
                ListaComentarios.Add(comentario.Comentarios);
            }

            return(ListaComentarios);
        }
Ejemplo n.º 3
0
        public async Task <productoYcomentariosDTO> ProductoYcomentariosDePublicacion(int publicacionID, int offset)
        {
            var db = new QueryFactory(conexion, SqlKataCompiler);
            productoYcomentariosDTO variable = new productoYcomentariosDTO();
            PaginacionComentarioDto var      = new PaginacionComentarioDto()
            {
                PublicacionID = publicacionID,
                Offset        = offset
            };

            var query = db.Query("publicaciones").Select("ProductoID").Where("ID", "=", publicacionID).FirstOrDefault <int>();

            string url = "https://localhost:44370/api/Producto/TraerProductosID?publicacionID=" + query;


            using (var http = new HttpClient())
            {
                string request = await http.GetStringAsync(url);

                ProductoEspecificoDto posts = JsonConvert.DeserializeObject <ProductoEspecificoDto>(request);


                variable.Comentarios   = PaginacionComentarios(var);
                variable.Categoria     = posts.Categoria;
                variable.Nombre        = posts.Nombre;
                variable.Precio        = posts.Precio;
                variable.Marca         = posts.Marca;
                variable.Stock         = posts.Stock;
                variable.PublicacionID = publicacionID;
                variable.Descripcion   = posts.Descripcion;
                variable.Imagen        = posts.Imagen;
                variable.ProductoID    = posts.ProductoID;


                return(variable);
            }
        }