示例#1
0
        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)));
        }
示例#2
0
        // 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));
        }