// POST api/<controller> public Promocion saveOrUpdate(Promocion p) { if (p.IdPromocion > 0) { db.Entry(p).State = EntityState.Modified; } else { p = this.db.Promocion.Add(p); } this.save(); return p; }
public PromoDetalle SaveDetalleV2(PromoDetalle p) { if (p.idPromocion>0) { foreach (PromoProductoDetallev1 pp in p.PromoProducto) { PromocionProducto _pp = new PromocionProducto(); _pp.idProducto = pp.idProducto; _pp.idPromocion = p.idPromocion; _pp.UsuarioAlta = 1; _pp.FechaAlta = DateTime.Today; _pp.Estado = "A"; this.db.PromocionProducto.Add(_pp); } this.save(); } else { Promocion _p = new Promocion(); _p.IdPromocion = 0; _p.Precio = p.Precio; _p.UsuarioAlta = p.UsuarioAlta; _p.FechaAlta = p.FechaAlta; _p.Descripcion = p.Descripcion; _p.Estado = "A"; _p = this.db.Promocion.Add(_p); this.save(); foreach(PromoProductoDetallev1 pp in p.PromoProducto) { PromocionProducto _pp = new PromocionProducto(); _pp.idProducto = pp.idProducto; _pp.idPromocion = _p.IdPromocion; _pp.UsuarioAlta = 1; _pp.FechaAlta = DateTime.Today; _pp.Estado = "A"; this.db.PromocionProducto.Add(_pp); this.save(); } } return p; }