예제 #1
0
 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));
     }
 }
예제 #2
0
 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));
     }
 }
예제 #3
0
 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));
     }
 }
예제 #4
0
 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));
     }
 }