예제 #1
0
 /// <summary>
 /// Actualiza un Product por medio del id
 /// </summary>
 public void Update(string id, ProductDTO entity)
 {
     using (var dbContextScope = new TiendaDbContext())
     {
         _repository.Update(this.GetEntity(entity), id);
         dbContextScope.SaveChanges();
     }
 }
예제 #2
0
 /// <summary>
 /// Servicio que elimina una entidad Product (Product) dado su Id
 /// </summary>
 /// <param name="id">Id de la entidad a eliminar</param>
 /// <param name="user">Usuario que elimina la entidad</param>
 public virtual void Delete(int id, string user)
 {
     using (var dbContextScope = new TiendaDbContext())
     {
         _repository.Delete(id, user);
         dbContextScope.SaveChanges();
     }
 }
예제 #3
0
 /// <summary>
 /// Servicio que permite insertar una nueva entidad: Product (Product)
 /// </summary>
 /// <param name="entity">DTO de la entidad a insertar</param>
 /// <param name="user">Usuario que ejecuta la inserción</param>
 /// <returns>Se devulve el DTO de la entidad creada con el id asignado</returns>
 public ProductDTO Insert(ProductDTO dto, string user)
 {
     using (var dbContextScope = new TiendaDbContext())
     {
         Product entity = GetEntity(dto);
         entity = _repository.Insert(entity, user);
         dbContextScope.SaveChanges();
         return(GetDTO(entity));
     }
 }
예제 #4
0
        public void AddToCart(Producto producto, int amount)
        {
            var itemCarritoCompra =
                _tiendaDbContext.ItemsCarritoCompra.SingleOrDefault(
                    s => s.Producto.Id == producto.Id && s.CarritoCompraId == CarritoCompraId);

            if (itemCarritoCompra == null)
            {
                itemCarritoCompra = new ItemCarritoCompra
                {
                    CarritoCompraId = CarritoCompraId,
                    Producto        = producto,
                    Cantidad        = 1
                };

                _tiendaDbContext.ItemsCarritoCompra.Add(itemCarritoCompra);
            }
            else
            {
                itemCarritoCompra.Cantidad++;
            }
            _tiendaDbContext.SaveChanges();
        }
예제 #5
0
        public void CrearOrden(Orden orden)
        {
            orden.OrdenColocada = DateTime.Now;

            _tiendaDbContext.Ordenes.Add(orden);

            var itemsCarritoCompra = _carritoCompra.ItemsCarritoCompra;

            foreach (var itemCarritoCompra in itemsCarritoCompra)
            {
                var detalleOrden = new DetalleOrden()
                {
                    Cantidad   = itemCarritoCompra.Cantidad,
                    ProductoId = itemCarritoCompra.Producto.Id,
                    OrdenId    = orden.Id,
                    Precio     = itemCarritoCompra.Producto.Precio
                };

                _tiendaDbContext.DetalleOrdenes.Add(detalleOrden);
            }

            _tiendaDbContext.SaveChanges();
        }