protected void BTN_Agregar_Click(object sender, EventArgs e) { ClientScriptManager cm = this.ClientScript; Int32 id = int.Parse(Session["idProducto"].ToString()); DLProducto detalles = new DLProducto(); DUDetallesProducto producto = new DUDetallesProducto(); producto = detalles.DetallesProducto(id); if (int.Parse(TB_Cantidad.Text) <= producto.Disponibles) { DUCarrito carrito = new DUCarrito(); carrito.UsuarioId = int.Parse(Session["user_id"].ToString()); carrito.ProductoId = int.Parse(Session["idProducto"].ToString()); carrito.Cantidad = int.Parse(TB_Cantidad.Text); carrito.Total = total; carrito.Session = Session.SessionID; carrito.LastModifiend = DateTime.Now; DLCarrito insertar = new DLCarrito(); insertar.insertarCarrito(carrito); cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Se agrego al carrito correctamente.');window.location=\"Catalogo_Usuario.aspx\"</script>"); } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Cantidad no disponible')", true); } }
public void insertarCarrito(DUCarrito carrito) { using (var db = new Mapeo("usuario")) { var actual = db.uCarrito.Where(x => x.UsuarioId == carrito.UsuarioId && x.ProductoId == carrito.ProductoId).Count(); if (actual == 0) { db.uCarrito.Add(carrito); daoAuditoria.insert(carrito, carrito.Session, "usuario", "carrito"); db.SaveChanges(); } else { var suma = db.uCarrito.Where(x => x.UsuarioId == carrito.UsuarioId && x.ProductoId == carrito.ProductoId).Select(x => x.Cantidad).First(); int a = suma + carrito.Cantidad; var total = db.uCarrito.Where(x => x.UsuarioId == carrito.UsuarioId && x.ProductoId == carrito.ProductoId).Select(x => x.Total).First(); double b = total + carrito.Total; var modificar = db.uCarrito.Where(x => x.UsuarioId == carrito.UsuarioId && x.ProductoId == carrito.ProductoId).First(); var datos = modificar; modificar.Cantidad = a; modificar.Total = b; modificar.Session = carrito.Session; modificar.LastModifiend = carrito.LastModifiend; daoAuditoria.update(modificar, datos, modificar.Session, "usuario", "carrito"); db.SaveChanges(); } } }
public void insertarCarrito(DUCarrito carrito) { daoCarrito dao = new daoCarrito(); dao.insertarCarrito(carrito); }