public ActionResult Create(Compra_Detalle compraDetalle) { if (ModelState.IsValid) { db.compra.Add(compraDetalle.compra); db.SaveChanges(); compraDetalle.dtcompra.idCompra = compraDetalle.compra.idCompra; db.detallecompra.Add(compraDetalle.dtcompra); db.SaveChanges(); TempData["Message"] = "Registro exítoso"; return(RedirectToAction("Index")); } ViewData["IdProductoSeleccionado"] = compraDetalle.dtcompra.idProducto; ViewData["IdProveedorSeleccionado"] = compraDetalle.compra.idProveedor; ViewBag.idProveedor = db.proveedor.ToList(); ViewBag.idProducto = db.producto.ToList(); return(View(compraDetalle)); }
public ActionResult ElegirProducto(int id, int cant = 1) { if (Session["cliente"] == null) { return(RedirectToAction("LoginCliente", "Login")); } Cliente cli = (Cliente)Session["cliente"]; Producto p = bd.Producto.Where(x => x.idProducto == id).First(); if (Session["carrito"] == null) { List <Compra_Detalle> carrito = new List <Compra_Detalle>(); Session["carrito"] = carrito; } Compra_Detalle cd = new Compra_Detalle(); cd.idCompra = 0; cd.idProducto = p.idProducto; cd.Producto = new Producto(); cd.Producto.Categoria = new Categoria(); cd.Producto.desProducto = p.desProducto; cd.Producto.precioProducto = p.precioProducto; cd.Producto.Categoria = bd.Categoria.Where(x => x.idCategoria == p.idCategoria).ToList().First(); cd.cantidad = cant; List <Compra_Detalle> sesion = (List <Compra_Detalle>)Session["carrito"]; sesion.Add(cd); Session["carrito"] = sesion; TempData["prod"] = null; return(RedirectToAction("ListadoProductos")); }