// PUT api/Evaluacion/5 public async Task<IHttpActionResult> Putevaluacion(long id, evaluacion evaluacion) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != evaluacion.id) { return BadRequest(); } db.Entry(evaluacion).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!evaluacionExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public async Task<IHttpActionResult> Postevaluacion(evaluacion evaluacion) { try { if(evaluacion.nombre == null) { return BadRequest(ModelState); } List<evaluacion> evaluaciones = db.evaluacion.Where(x => x.nombre == evaluacion.nombre).ToList(); if (evaluaciones.Count() == 0) { db.evaluacion.Add(evaluacion); await db.SaveChangesAsync(); } } catch (Exception e) { return BadRequest(ModelState); throw e; } return CreatedAtRoute("DefaultApi", new { id = evaluacion.id }, evaluacion); }