示例#1
0
        public Carrito InsertarCarritoCliente(int clienteID)
        {
            Carrito objeto = new Carrito()
            {
                ClienteID = clienteID
            };


            return(repository.Agregar <Carrito>(objeto));
        }
        public List <CarritoProducto> InsertarCarritoProductoCantidad(PublicacionCarritoDto objeto)
        {
            List <CarritoProducto> lista = new List <CarritoProducto>();

            for (int x = 0; x < objeto.cantidad; x++)
            {
                CarritoProducto obj = new CarritoProducto()
                {
                    CarritoID  = objeto.carritoID,
                    ProductoID = objeto.productoID
                };

                repository.Agregar <CarritoProducto>(obj);
                lista.Add(obj);
            }

            return(lista);
        }
示例#3
0
        public Publicacion CrearPublicacion(int productoID)
        {
            Publicacion publicacion = new Publicacion
            {
                ProductoID = productoID
            };

            return(repository.Agregar <Publicacion>(publicacion));
        }
        public ComentarioPublicacion CrearComentarioPublicacion(ComentarioPublicacionDTO comentariopublicacion)
        {
            ComentarioPublicacion ComentarioPublicacion = new ComentarioPublicacion
            {
                ComentariosID = comentariopublicacion.ComentariosID,
                PublicacionID = comentariopublicacion.PublicacionID
            };

            return(repository.Agregar <ComentarioPublicacion>(ComentarioPublicacion));
        }
示例#5
0
        public Comentario CrearComentario(string comentario)
        {
            Comentario nuevocomentario = new Comentario
            {
                Comentarios = comentario,
                Fecha       = DateTime.Now
            };

            return(repository.Agregar <Comentario>(nuevocomentario));
        }
示例#6
0
        public Marca createMarca(MarcaDto Marca)
        {
            var oMarca = new Marca()
            {
                Nombre = Marca.Nombre
            };

            repository.Agregar(oMarca);
            return(oMarca);
        }
示例#7
0
        public ComentarioPublicacion InsertarComentarioPublicacion(PublicacionComentarioDto publicacioncomentario)
        {
            var        db         = new QueryFactory(conexion, SqlKataCompiler);
            Comentario comentario = new Comentario()
            {
                Fecha       = DateTime.Today,
                Comentarios = publicacioncomentario.comentario
            };

            repository.Agregar <Comentario>(comentario);
            var comentarioID = db.Query("Comentarios").
                               Select("Id").Where("Comentarios", "=", publicacioncomentario.comentario).FirstOrDefault <Comentario>();

            ComentarioPublicacion ComentarioPublicacion = new ComentarioPublicacion
            {
                ComentariosID = comentarioID.Id,
                PublicacionID = publicacioncomentario.publicacionID
            };

            return(repository.Agregar <ComentarioPublicacion>(ComentarioPublicacion));
        }
        public CategoriaDto createCategoria(string descripcion)
        {
            var entity = new Categoria()
            {
                Descripcion = descripcion
            };

            repository.Agregar <Categoria>(entity);
            return(new CategoriaDto {
                Descripcion = entity.Descripcion
            });
        }
示例#9
0
        public PrecioProducto createPrecioProducto(PrecioProductoDto precio)
        {
            var entity = new PrecioProducto()
            {
                Precioreal  = precio.Precioreal,
                Precioventa = precio.Precioventa,
                Fecha       = DateTime.Now
            };

            repository.Agregar <PrecioProducto>(entity);
            return(entity);
        }
示例#10
0
        public Producto createProducto(ProductoDto productoDto)
        {
            var entity = new Producto()
            {
                Nombre      = productoDto.Nombre,
                Descripcion = productoDto.Descripcion,
                PrecioID    = productoDto.PrecioID,
                ImagenID    = productoDto.ImagenID,
                CategoriaID = productoDto.CategoriaID,
                Stock       = productoDto.Stock,
                MarcaID     = productoDto.MarcaID
            };

            repository.Agregar(entity);
            return(entity);
        }
示例#11
0
        public async Task <Producto> InsertarProductoPanel(InsertoProductoPanelDto producto)
        {
            var            db     = new QueryFactory(connection, compiler);
            ImagenProducto imagen = new ImagenProducto()
            {
                Nombre = producto.imagen
            };
            PrecioProducto precio = new PrecioProducto()
            {
                Precioreal  = producto.precioreal,
                Precioventa = producto.precioventa,
                Fecha       = DateTime.Now
            };
            Marca marca = new Marca()
            {
                Nombre = producto.marca
            };

            repository.Agregar <ImagenProducto>(imagen);
            repository.Agregar <PrecioProducto>(precio);
            repository.Agregar <Marca>(marca);

            var categoriaID = db.Query("categorias").
                              Select("Id").
                              Where("Descripcion", "=", producto.categoria).FirstOrDefault <int>();

            var imagenID = db.Query("imagenproducto").
                           Select("Id").
                           Where("nombre", "=", producto.imagen).FirstOrDefault <int>();

            var precioID = db.Query("precioproducto").
                           Select("Id").
                           Where("PrecioVenta", "=", producto.precioventa)
                           .Where("PrecioReal", "=", producto.precioreal).
                           FirstOrDefault <int>();

            var marcaID = db.Query("marca").
                          Select("Id").
                          Where("Nombre", "=", producto.marca).
                          FirstOrDefault <int>();


            Producto objeto = new Producto()
            {
                Nombre      = producto.nombre,
                Descripcion = producto.descripcion,
                ImagenID    = imagenID,
                PrecioID    = precioID,
                CategoriaID = categoriaID,
                MarcaID     = marcaID,
                Stock       = producto.stock
            };

            repository.Agregarr <Producto>(objeto);

            var ProductoID = db.Query("productos").
                             Select("Id").
                             Where("Nombre", "=", objeto.Nombre).
                             Where("CategoriaID", "=", objeto.CategoriaID).
                             Where("PrecioID", "=", objeto.PrecioID).
                             Where("MarcaID", "=", objeto.MarcaID).
                             Where("Stock", "=", objeto.Stock).
                             Where("Descripcion", "=", objeto.Descripcion).
                             FirstOrDefault <int>();

            InsertarPublicacionDto avg = new InsertarPublicacionDto()
            {
                productoID = ProductoID
            };



            string url = "https://localhost:44398/api/Publicacion/InsertarPublicacion";

            using (var httpClient = new HttpClient())
            {
                var json = Newtonsoft.Json.JsonConvert.SerializeObject(avg, Formatting.None);
                var data = new System.Net.Http.StringContent(json, Encoding.UTF8, "application/json");

                var result = await httpClient.PostAsync(url, data);

                string resultado = result.Content.ReadAsStringAsync().Result;
                //posts = JsonConvert.DeserializeObject<List<ProductoEspecificoDto>>(resultado);
            }


            return(objeto);
        }