public IHttpActionResult PutEquivalencia(int id, Equivalencia equivalencia) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != equivalencia.ID) { return BadRequest(); } db.Entry(equivalencia).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!EquivalenciaExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public IHttpActionResult PostEquivalencia(Equivalencia equivalencia) { if ( db.Equivalencias.Count(e => e.EQUIVALENCIA_NRO_DISPOSICION == equivalencia.EQUIVALENCIA_NRO_DISPOSICION) > 0) { ModelState.AddModelError("EQUIVALENCIA_NRO_DISPOSICION", "Disposicion ya ocupada"); } if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Equivalencias.Add(equivalencia); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = equivalencia.ID }, equivalencia); }