public HttpResponseMessage BorrarPropiedadObjeto(ObjetoPropiedad propObj) { Objeto objeto = db.Objetos.Find(propObj.ObjetoOid); if (objeto == null) { return Request.CreateResponse(HttpStatusCode.NotFound); } Propiedad propiedad = db.Propiedades.Find(propObj.PropiedadOid); if (propiedad == null) { return Request.CreateResponse(HttpStatusCode.NotFound); } if (objeto.Propiedades.Any(p => p.Oid == propiedad.Oid)) objeto.Propiedades.Remove(propiedad); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return Request.CreateResponse(HttpStatusCode.NotFound); } return Request.CreateResponse(HttpStatusCode.OK); }
public HttpResponseMessage BorrarPropiedadObjeto(ObjetoPropiedad propObj) { Objeto objeto = db.Objetos.Find(propObj.ObjetoOid); if (objeto == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } Propiedad propiedad = db.Propiedades.Find(propObj.PropiedadOid); if (propiedad == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } if (objeto.Propiedades.Any(p => p.Oid == propiedad.Oid)) { objeto.Propiedades.Remove(propiedad); } try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK)); }
public HttpResponseMessage AgregarPropiedadObjeto(ObjetoPropiedad propObj) { if (!ModelState.IsValid || propObj.ObjetoOid == -1 || propObj.PropiedadOid == -1) return Request.CreateResponse(HttpStatusCode.BadRequest); Objeto objeto = db.Objetos.Find(propObj.ObjetoOid); if (objeto == null) { return Request.CreateResponse(HttpStatusCode.NotFound); } Propiedad propiedad = db.Propiedades.Find(propObj.PropiedadOid); if (propiedad == null) { return Request.CreateResponse(HttpStatusCode.NotFound); } if (!objeto.Propiedades.Any(p => p.Oid == propiedad.Oid)) objeto.Propiedades.Add(propiedad); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return Request.CreateResponse(HttpStatusCode.NotFound); } return Request.CreateResponse(HttpStatusCode.Created); }
public HttpResponseMessage AgregarPropiedadObjeto(ObjetoPropiedad propObj) { if (!ModelState.IsValid || propObj.ObjetoOid == -1 || propObj.PropiedadOid == -1) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } Objeto objeto = db.Objetos.Find(propObj.ObjetoOid); if (objeto == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } Propiedad propiedad = db.Propiedades.Find(propObj.PropiedadOid); if (propiedad == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } if (!objeto.Propiedades.Any(p => p.Oid == propiedad.Oid)) { objeto.Propiedades.Add(propiedad); } try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.Created)); }