public IHttpActionResult PostEquivalenciaClienteId(Equivalencia equivalencia) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (!(equivalencia.Puntos > 0)) throw new Exception("El número de puntos debe ser mayor a cero"); if (!(equivalencia.Valor > 0)) throw new Exception("El valor debe ser mayor a cero"); if (equivalencia.ClienteId == 0) throw new Exception("Por favor ingrese el id del cliente"); equivalencia.Cliente = null; db.Equivalencias.Add(equivalencia); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = equivalencia.EquivalenciaId }, equivalencia); }
public IHttpActionResult PutEquivalencia(int id, Equivalencia equivalencia) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != equivalencia.EquivalenciaId) { return BadRequest(); } db.Entry(equivalencia).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!EquivalenciaExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }