public IHttpActionResult Post([FromBody] Cuestionario cuestionario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } CuestionariosProvider pCuestionarios = new CuestionariosProvider(); try { DAL.DataService.createTransaction(); cuestionario.IDCuestionario = pCuestionarios.PostCuestionario(cuestionario); DAL.DataService.transaction.Commit(); DAL.DataService.closeTransaction(); } catch (Exception ex) { DAL.DataService.transaction.Rollback(); DAL.DataService.closeTransaction(); if (ex.Message.Contains("2300")) //integrity constraint violation { return(Conflict()); } else { throw ex; } } return(CreatedAtRoute("DefaultApi", new { id = cuestionario.IDCuestionario }, cuestionario)); }
// GET: api/Cuestionarios/5 public IHttpActionResult Get(int id) { CuestionariosProvider pCuestionarios = new CuestionariosProvider(); try { var searchResults = pCuestionarios.GetCuestionario(id); if (searchResults == null) { return(NotFound()); } return(Ok(searchResults)); } catch (Exception ex) { throw ex; } }
// DELETE: api/Cuestionarios/5 public IHttpActionResult Delete(int id) { CuestionariosProvider pCuestionarios = new CuestionariosProvider(); try { int i = pCuestionarios.DeleteCuestionario(id); if (i == 0) { return(NotFound()); } } catch (Exception ex) { throw ex; } return(Ok()); }
public IHttpActionResult Put(int id, [FromBody] Cuestionario cuestionario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != cuestionario.IDCuestionario) { return(BadRequest()); } CuestionariosProvider pCuestionarios = new CuestionariosProvider(); try { int i = pCuestionarios.PutCuestionario(cuestionario); 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(cuestionario)); }