public HttpResponseMessage Change([FromBody] PaisPOCO poco) { try { if (poco == null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Registro inválido.")); } if (Contexto.Paises.Where(pa => pa.IdPais == poco.IdPais).Count() == 0) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Registro não foi encontrado")); } Pais pais = new Pais() { IdPais = poco.IdPais, Nome = poco.Nome, Abreviacao = poco.Abreviacao }; Contexto.Entry(pais).State = System.Data.Entity.EntityState.Modified; Contexto.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, poco)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex)); } }
public HttpResponseMessage Get([FromUri] int id) { try { Pais pais = Contexto.Paises.Where(pa => pa.IdPais == id).SingleOrDefault(); if (pais == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Registro não foi encontrado")); } PaisPOCO paisPOCO = new PaisPOCO() { IdPais = pais.IdPais, Nome = pais.Nome, Abreviacao = pais.Abreviacao }; return(Request.CreateResponse(HttpStatusCode.OK, paisPOCO)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex)); } }
public HttpResponseMessage Delete([FromUri] int id) { try { if (Contexto.Paises.Where(pa => pa.IdPais == id).Count() == 0) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Registro não foi encontrado")); } Pais pais = Contexto.Paises.Find(id); PaisPOCO poco = new PaisPOCO() { IdPais = pais.IdPais, Nome = pais.Nome, Abreviacao = pais.Abreviacao }; Contexto.Entry(pais).State = System.Data.Entity.EntityState.Deleted; Contexto.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, poco)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex)); } }
public HttpResponseMessage Create([FromBody] PaisPOCO poco) { try { if (poco == null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Registro inválido.")); } Pais pais = new Pais { IdPais = poco.IdPais, Nome = poco.Nome, Abreviacao = poco.Abreviacao }; Contexto.Paises.Add(pais); Contexto.SaveChanges(); poco.IdPais = pais.IdPais; return(Request.CreateResponse(HttpStatusCode.OK, poco)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex)); } }