// POST: api/Preguntas public IHttpActionResult Post([FromBody] Pregunta pregunta) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } PreguntasProvider pPreguntas = new PreguntasProvider(); try { pregunta.IDPregunta = pPreguntas.PostPregunta(pregunta); } catch (Exception ex) { if (ex.Message.Contains("2300")) //integrity constraint violation { return(Conflict()); } else { throw ex; } } return(CreatedAtRoute("DefaultApi", new { id = pregunta.IDPregunta }, pregunta)); }
// GET: api/Preguntas/5 public IHttpActionResult Get(int id) { PreguntasProvider pPreguntas = new PreguntasProvider(); try { var searchResults = pPreguntas.GetPregunta(id); if (searchResults == null) { return(NotFound()); } return(Ok(searchResults)); } catch (Exception ex) { throw ex; } }
// DELETE: api/Preguntas/5 public IHttpActionResult Delete(int id) { PreguntasProvider pPreguntas = new PreguntasProvider(); try { int i = pPreguntas.DeletePregunta(id); if (i == 0) { return(NotFound()); } } catch (Exception ex) { throw ex; } return(Ok()); }
// PUT: api/Preguntas/5 public IHttpActionResult Put(int id, [FromBody] Pregunta pregunta) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != pregunta.IDPregunta) { return(BadRequest()); } PreguntasProvider pPreguntas = new PreguntasProvider(); try { int i = pPreguntas.PutPregunta(pregunta); if (i == 0) { return(NotFound()); } } catch (Exception ex) { if (ex.Message.Contains("2300")) //integrity constraint violation { return(Conflict()); } else { throw ex; } } //return StatusCode(HttpStatusCode.NoContent); return(Ok(pregunta)); }