public static void EliminarProductoCarroCompra(int?_idProductoCarro, TiendaOnlineContext _db) { ProductoCarro prodCarro = _db.ProductosCarro.Where(pc => pc.Id == _idProductoCarro).FirstOrDefault(); _db.ProductosCarro.Remove(prodCarro); _db.SaveChanges(); }
public static ProductoCarro CrearProductoCarro(int?_idProducto, int _idUsuario, int _cantidad, TiendaOnlineContext _db, bool esServicio) { Usuario usuario = _db.Usuarios.Where(u => u.Id == _idUsuario).FirstOrDefault(); Carrocompra miCarro = usuario.CarroCompra.First(); ProductoCarro existeProdCarro = null; Producto repuesto = null; Servicio servicio = null; if (esServicio) { servicio = _db.Servicios.Where(p => p.Id == _idProducto).FirstOrDefault(); existeProdCarro = miCarro.ProductosCarro.Where(pc => pc.Servicio.Nombre == servicio.Nombre).FirstOrDefault(); } else { repuesto = _db.Productos.Where(p => p.Id == _idProducto).FirstOrDefault(); existeProdCarro = miCarro.ProductosCarro.Where(pc => pc.Producto.Nombre == repuesto.Nombre).FirstOrDefault(); } if (existeProdCarro != null) { existeProdCarro.Cantidad += _cantidad; if (esServicio) { existeProdCarro.Total = 0; //Se debe Cotizar } else { existeProdCarro.Total = repuesto.Precio * existeProdCarro.Cantidad; } _db.SaveChanges(); return(existeProdCarro); } else { ProductoCarro productoCarro = new ProductoCarro(); productoCarro.Cantidad = _cantidad; if (esServicio) { productoCarro.Total = 0; //Se debe Cotizar productoCarro.Servicio = servicio; } else { productoCarro.Total = repuesto.Precio * _cantidad; productoCarro.Producto = repuesto; } productoCarro.CarroCompra = usuario.CarroCompra.First(); _db.ProductosCarro.Add(productoCarro); _db.SaveChanges(); return(productoCarro); } }
public static void AgregarProductoAlCarroCompra(int _idUsuario, ProductoCarro _productoCarro, TiendaOnlineContext _db) { Usuario usuario = _db.Usuarios.Where(u => u.Id == _idUsuario).FirstOrDefault(); usuario.CarroCompra.First().ProductosCarro = new List <ProductoCarro>(); //SOLO POR AHORA PORQUE SE DUPLICAN LOS ITEMS usuario.CarroCompra.First().ProductosCarro.Add(_productoCarro); usuario.CarroCompra.First().Total += _productoCarro.Total; _db.SaveChanges(); }
public static Carrocompra ActualizarProductoEnCarro(int _idUsuario, int _idProducto, int _cantidad, TiendaOnlineContext _db) { Usuario usuario = _db.Usuarios.Where(u => u.Id == _idUsuario).FirstOrDefault(); Carrocompra miCarro = usuario.CarroCompra.First(); ProductoCarro prodCarro = miCarro.ProductosCarro.Where(pc => pc.Id == _idProducto).FirstOrDefault(); prodCarro.Cantidad = _cantidad; prodCarro.Total = prodCarro.Producto.Precio * prodCarro.Cantidad; _db.SaveChanges(); return(miCarro); }