public IHttpActionResult PostPlantillaDetalle(PlantillaDetalle plantillaDetalle) { if (!ModelState.IsValid) { return BadRequest(ModelState); } //Encuentra la plantilla ya existente if (plantillaDetalle.Plantilla == null) { plantillaDetalle.Plantilla = null; } else { plantillaDetalle.Plantilla = db.Plantillas.Find(plantillaDetalle.Plantilla.PlantillaID); } //Encuentra la pregunta ya existente if (plantillaDetalle.Pregunta == null) { plantillaDetalle.Pregunta = null; } else { plantillaDetalle.Pregunta = db.Preguntas.Find(plantillaDetalle.Pregunta.PreguntaID); } //Salva db.PlantillaDetalles.Add(plantillaDetalle); db.SaveChanges(); return StatusCode(HttpStatusCode.OK); //return CreatedAtRoute("DefaultApi", new { id = plantillaDetalle.PlantillaDetalleID }, plantillaDetalle); }
public IHttpActionResult PutPlantillaDetalle(int id, PlantillaDetalle plantillaDetalle) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != plantillaDetalle.PlantillaDetalleID) { return BadRequest(); } db.Entry(plantillaDetalle).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PlantillaDetalleExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }