/// <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(); } }
/// <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(); } }
/// <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)); } }
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(); }
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(); }