public IActionResult StandardDeVentas(int id, [Bind("Id,BarId,CheckedProductos")] StandardVenta standardVenta) { if (id != standardVenta.Id) { return(NotFound()); } if (ModelState.IsValid) { try { foreach (var item in standardVenta.CheckedProductos) { if (item.Checked == true) { if (!_context.StandardVentas.Any(c => c.ProductoId == item.ProductoId && c.BarId == standardVenta.BarId)) { _context.Add(new StandardVenta() { BarId = standardVenta.BarId, ProductoId = _context.Productos.Where(c => c.Id == item.ProductoId).Select(c => c.Id).Single() }); } } else { if (_context.StandardVentas.Any(c => c.ProductoId == item.ProductoId && c.BarId == standardVenta.BarId)) { _context.Remove(_context.StandardVentas.Where(c => c.ProductoId == item.ProductoId && c.BarId == standardVenta.BarId).Single()); } } } _context.SaveChanges(); TempData["exito"] = "La acción se ha realizado correctamente"; return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException) { if (!StandardVentaExists(standardVenta.Id)) { return(NotFound()); } else { throw; } } } TempData["error"] = "Error en ralizar esta acción"; return(RedirectToAction(nameof(Index))); }
// GET: StandardVentas/Edit/5 public IActionResult StandardDeVentas(int?id) { if (id == null) { return(NotFound()); } var bar = _context.Set <Bar>().Where(c => c.Id == id).Single(); if (bar == null) { return(NotFound()); } var standardVenta = new StandardVenta { BarId = bar.Id, Bar = bar }; if (standardVenta == null) { return(NotFound()); } //CODIGO MIO ++++++++ foreach (var item in _context.Productos.ToList()) { if (_context.StandardVentas.Any(c => c.ProductoId == item.Id && c.BarId == standardVenta.BarId)) { standardVenta.CheckedProductos.Add(new CheckedProductos() { Checked = true, ProductoId = item.Id, Producto = item }); } else { standardVenta.CheckedProductos.Add(new CheckedProductos() { Checked = false, ProductoId = item.Id, Producto = item }); } } //CODIGO MIO ------- return(View(standardVenta)); }