public IHttpActionResult PostListaFormasContacto(List <FormasContacto> formasContactos) { if (!(formasContactos == null)) { foreach (FormasContacto f in formasContactos) { FormasContacto formasContacto = f; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } formasContacto.TipoFormaContacto = db.TipoFormaContactoes.Find(formasContacto.TipoFormaContacto.TipoFormaContactoID); if (formasContacto.GrupoEmpresarial == null) { formasContacto.GrupoEmpresarial = null; } else { formasContacto.GrupoEmpresarial = db.GrupoEmpresarials.Find(formasContacto.GrupoEmpresarial.GrupoEmpresarialID); } formasContacto.Prospecto = db.Prospectoes.Find(formasContacto.Prospecto.ProspectoID); //db.Configuration.AutoDetectChangesEnabled = false; db.FormasContactoes.Add(formasContacto); db.SaveChanges(); } } return(StatusCode(HttpStatusCode.OK)); }
public IHttpActionResult GetProspecto(int id) { if (id == 0) { return(NotFound()); } else { Prospecto prospecto = db.Prospectoes.Where(i => i.ProspectoID == id).Include(e => e.Evento).FirstOrDefault(); db.Entry(prospecto).Collection(f => f.FormasContactos).Load(); foreach (FormasContacto f in prospecto.FormasContactos) { FormasContacto formaConTipo = db.FormasContactoes.Where(i => i.FormasContactoID == f.FormasContactoID). Include(t => t.TipoFormaContacto).FirstOrDefault(); f.TipoFormaContacto = formaConTipo.TipoFormaContacto; } foreach (FormasContacto f in prospecto.FormasContactos) { FormasContacto formaConGrupo = db.FormasContactoes.Where(i => i.FormasContactoID == f.FormasContactoID). Include(t => t.GrupoEmpresarial).FirstOrDefault(); f.GrupoEmpresarial = formaConGrupo.GrupoEmpresarial; } if (prospecto == null) { return(NotFound()); } return(Ok(prospecto)); } }
public IHttpActionResult GetFormasContacto(int id) { FormasContacto formasContacto = db.FormasContactoes.Where(i => i.FormasContactoID == id). Include(e => e.TipoFormaContacto).Include(g => g.GrupoEmpresarial).FirstOrDefault(); if (formasContacto == null) { return(NotFound()); } return(Ok(formasContacto)); }
public IHttpActionResult DeleteFormasContacto(int id) { FormasContacto formasContacto = db.FormasContactoes.Find(id); if (formasContacto == null) { return(NotFound()); } db.FormasContactoes.Remove(formasContacto); db.SaveChanges(); return(Ok(formasContacto)); }
public IHttpActionResult PutFormasContacto(int id, FormasContacto formasContacto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != formasContacto.FormasContactoID) { return(BadRequest()); } var oldFormaContacto = db.FormasContactoes .Include(e => e.TipoFormaContacto) .Single(c => c.FormasContactoID == id); db.Entry(oldFormaContacto).CurrentValues.SetValues(formasContacto); if (formasContacto.TipoFormaContacto.TipoFormaContactoID == oldFormaContacto.TipoFormaContacto.TipoFormaContactoID) { db.Entry(oldFormaContacto.TipoFormaContacto).CurrentValues.SetValues(formasContacto.TipoFormaContacto); } else { db.TipoFormaContactoes.Attach(formasContacto.TipoFormaContacto); oldFormaContacto.TipoFormaContacto = formasContacto.TipoFormaContacto; } //****** try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!FormasContactoExists(id)) { return(NotFound()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = formasContacto.FormasContactoID }, formasContacto)); }
public IHttpActionResult GetIsFormasContacto(int id) { if (id == 0) { return(NotFound()); } else { FormasContacto formasContacto = db.FormasContactoes.Find(id); if (formasContacto == null) { return(NotFound()); } return(Ok(formasContacto)); } }
public IHttpActionResult PostFormasContacto(FormasContacto formasContacto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } formasContacto.TipoFormaContacto = db.TipoFormaContactoes.Find(formasContacto.TipoFormaContacto.TipoFormaContactoID); if (formasContacto.GrupoEmpresarial == null) { formasContacto.GrupoEmpresarial = null; } else { formasContacto.GrupoEmpresarial = db.GrupoEmpresarials.Find(formasContacto.GrupoEmpresarial.GrupoEmpresarialID); } formasContacto.Prospecto = db.Prospectoes.Find(formasContacto.Prospecto.ProspectoID); //db.Configuration.AutoDetectChangesEnabled = false; db.FormasContactoes.Add(formasContacto); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = formasContacto.FormasContactoID }, formasContacto)); }