public IHttpActionResult PostKPI(KPI kPI) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Kpis.Add(kPI); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = kPI.KPIid }, kPI); }
public IHttpActionResult PutKPI(int id, KPI kPI) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var objKPI = db.Kpis.Find(id); objKPI.nombre = kPI.nombre; objKPI.objetivo = kPI.objetivo; objKPI.responsable = kPI.responsable; objKPI.rolEvaluado = kPI.rolEvaluado; objKPI.descripcion = kPI.descripcion; objKPI.criterio = kPI.criterio; objKPI.indicadorBase = kPI.indicadorBase; objKPI.Formula = kPI.Formula; db.Entry(objKPI).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!KPIExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }