// POST: api/OrdemServico public HttpResponseMessage Post(OrdemServico pOS) { if (!ModelState.IsValid) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } try { OrdemServicoRepository create = new OrdemServicoRepository(); create.Create(pOS); return Request.CreateResponse(HttpStatusCode.OK); } catch (ArgumentException ex) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex); } }
// DELETE: api/OrdemServico/5 public HttpResponseMessage Delete(int pId) { try { OrdemServicoRepository update = new OrdemServicoRepository(); var os = OrdemServicoRepository.GetOne(pId); if (os.IdOS != 0) { update.Delete(pId); return Request.CreateResponse(HttpStatusCode.OK); } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } } catch (ArgumentException ex) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex); } }
// PUT: api/OrdemServico/5 public HttpResponseMessage Put(int pId, OrdemServico pOS) { if (!ModelState.IsValid) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } if (pId != pOS.IdCliente) { return Request.CreateResponse(HttpStatusCode.BadRequest); } try { OrdemServicoRepository update = new OrdemServicoRepository(); update.Update(pOS); return Request.CreateResponse(HttpStatusCode.OK); } catch (ArgumentException ex) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex); } }