public HttpResponseMessage PutProfissao(int id, ProfissoesModel profissoes) { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } if (id != profissoes.IdProfissao) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } db.Entry(profissoes).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { if (!ProfissoesExists(id)) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex)); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } } return(Request.CreateResponse(HttpStatusCode.NoContent)); }
public HttpResponseMessage DeleteProfissao(int id) { ProfissoesModel profissoes = db.Profissao.Find(id); if (profissoes == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } db.Profissao.Remove(profissoes); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); }
public HttpResponseMessage GetProfissao(int id) { ProfissoesModel profissoes = db.Profissao.SingleOrDefault(est => est.IdProfissao == id); try { ProfissoesPOCO profissaoPOCOs = new ProfissoesPOCO() { idprofissao = profissoes.IdProfissao, descricao = profissoes.Descricao, links = new List <LinkDTO>() { new LinkDTO() { Rel = "self", Href = "http://localost/profissoes" + profissoes.IdProfissao.ToString(), Metodo = "GET" }, new LinkDTO() { Rel = "update-profissoes", Href = "http://localhost/Profissoes" + profissoes.IdProfissao.ToString(), Metodo = "PUT" }, new LinkDTO() { Rel = "delete-profissoes", Href = "http://localhost/Profissoes/" + profissoes.IdProfissao.ToString(), Metodo = "DELETE", } } }; if (profissoes == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } else { return(Request.CreateResponse(HttpStatusCode.OK, profissaoPOCOs)); } } catch (Exception EX) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, EX)); } }
public HttpResponseMessage PostProfissao(ProfissoesModel profissoes) { try { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } db.Profissao.Add(profissoes); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.Created, profissoes)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }