コード例 #1
0
        public void Editar(OrdenTieneProducto prod)
        {
            var otp = Obtener(prod.OrdenId, prod.ProductoId);

            otp.Cantidad = prod.Cantidad;
            _context.SaveChanges();
        }
コード例 #2
0
        public IActionResult Post([FromForm] string orden)
        {
            var r  = (dynamic)Newtonsoft.Json.JsonConvert.DeserializeObject(orden);
            var id = Convert.ToInt32(r.Id.Value);

            var t = 0;

            if (id == 0)
            {
                var ord = new Orden();
                ord.RestauranteId = Convert.ToInt32(r.ResId.Value);
                ord.FechaAlta     = DateTime.Now;
                ord.Estatus       = 1;
                ord.Total         = 0;
                id = _ordenService.Agregar(ord);
            }

            foreach (var p in r.Productos)
            {
                var pId      = Convert.ToInt32(p.productoId.Value);
                var cantidad = Convert.ToInt32(p.cantidad.Value);
                var prod     = _productoService.Obtener(pId);
                var otpTmp   = _ordenProductoService.Obtener(pId, id);
                if (otpTmp == null)
                {
                    var otp = new OrdenTieneProducto();
                    otp.OrdenId    = id;
                    otp.ProductoId = pId;
                    otp.Cantidad   = cantidad;
                    otp.Subtotal   = cantidad * (int)prod.Precio;
                    _ordenProductoService.Agregar(otp);
                    t += otp.Subtotal;
                }
                else
                {
                    otpTmp.Cantidad = cantidad;
                    _ordenProductoService.Editar(otpTmp);
                }
            }
            var newOrder = _ordenService.Obtener(id);

            newOrder.Total = t;
            _ordenService.Editar(newOrder);
            return(Ok(id));
        }
コード例 #3
0
 public void Agregar(OrdenTieneProducto prod)
 {
     _context.OrdenTieneProducto.Add(prod);
     _context.SaveChanges();
 }