static public void CrearOrden(Orden orden, List <CarritoItem> carrito, Usuario usuario) { try { foreach (CarritoItem item in carrito) { OrdenItem o_item = new OrdenItem(); o_item.cantidad = item.cantidad; o_item.id_producto = item.id_producto; o_item.precio = item.Producto.precio_real; orden.OrdenItem.Add(o_item); CarritoModelo.EliminarCarritoItem(item); Producto prod = ProductoModelo.ObtenerProductoPorID((int)o_item.id_producto); prod.stock -= o_item.cantidad; ProductoModelo.ModificarProducto(prod); } orden.id_usuario = usuario.id; orden.fecha_compra = DateTime.Now; orden.costo_total = carrito.Sum(i => i.Producto.precio_real * i.cantidad) + 50; OrdenModelo.InsertarOrden(orden); EnviarCorreo(usuario.email, orden); } catch (Exception ex) { throw new Exception(ex.Message); } }
public static Producto ObtenerProductoPorID(int id) { try { if (id <= 0) { throw new Exception("ID no valido"); } return(ProductoModelo.ObtenerProductoPorID(id)); } catch (Exception ex) { throw new Exception(ex.Message); } }
static public Oferta ObtenerOfertasDeProducto(Producto prod) { try { if (prod.id < 0 || ProductoModelo.ObtenerProductoPorID((int)prod.id) == null) { throw new Exception("Producto no valido"); } return(OfertaModelo.ObtenerOfertasDeProducto(prod)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public static void ModificarOferta(Oferta ofMod) { try { if (ofMod.id_producto < 0 || ProductoModelo.ObtenerProductoPorID((int)ofMod.id_producto) == null) { throw new Exception("Producto no valido"); } if (ofMod.descuento <= 0 || ofMod.descuento >= 100) { throw new Exception("Descuento no valido"); } OfertaModelo.ModificarOferta(ofMod); } catch (Exception ex) { throw new Exception(ex.Message); } }
static public void InsertarOferta(Oferta objOferta) { try { if (objOferta.id_producto < 0 || ProductoModelo.ObtenerProductoPorID((int)objOferta.id_producto) == null) { throw new Exception("Producto no valido"); } if (objOferta.descuento <= 0 || objOferta.descuento >= 1) { throw new Exception("Descuento no valido"); } OfertaModelo.InsertarOferta(objOferta); } catch (Exception ex) { throw new Exception(ex.Message); } }