public void Editar(OrdenTieneProducto prod) { var otp = Obtener(prod.OrdenId, prod.ProductoId); otp.Cantidad = prod.Cantidad; _context.SaveChanges(); }
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)); }
public void Agregar(OrdenTieneProducto prod) { _context.OrdenTieneProducto.Add(prod); _context.SaveChanges(); }