public IHttpActionResult PutProspecto(int id, Prospecto prospecto) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != prospecto.ProspectoID) { return BadRequest(); } var oldProspecto = db.Prospectoes .Include(e => e.Evento) .Single(c => c.ProspectoID == id); db.Entry(oldProspecto).CurrentValues.SetValues(prospecto); if(prospecto.Evento.EventoID == oldProspecto.Evento.EventoID) { db.Entry(oldProspecto.Evento).CurrentValues.SetValues(prospecto.Evento); } else { db.Eventoes.Attach(prospecto.Evento); oldProspecto.Evento = prospecto.Evento; } try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProspectoExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public Venta() { Prospecto = new Prospecto(); }
public IHttpActionResult PostProspecto(Prospecto prospecto) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (prospecto == null) { return NotFound(); } //prospecto.Evento = null; if (prospecto.Evento == null) { prospecto.Evento = null; } else { prospecto.Evento = db.Eventoes.Find(prospecto.Evento.EventoID); } //db.Configuration.AutoDetectChangesEnabled = false; db.Prospectoes.Add(prospecto); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = prospecto.ProspectoID }, prospecto); }