public HttpResponseMessage Delete([FromUri] int id) { Estado estadoEF = this.Contexto.Estados.Find(id); if (estadoEF != null) { try { PocoEstado poco = new PocoEstado() { IdEstado = estadoEF.IdEstado, IdRegiao = estadoEF.IdRegiao, Descricao = estadoEF.Descricao, DataInsert = estadoEF.DataInsert, DataUpdate = estadoEF.DataUpdate }; this.Contexto.Entry(estadoEF).State = System.Data.Entity.EntityState.Deleted; this.Contexto.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, poco)); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e)); } } else { return(Request.CreateResponse(HttpStatusCode.NotFound, "Não encontrado o estado!")); } }
public HttpResponseMessage Get() { List <Estado> listaEF = this.Contexto.Estados.ToList(); List <PocoEstado> listaPoco = new List <PocoEstado>(); foreach (Estado item in listaEF) { PocoEstado poco = new PocoEstado() { RegiaoBrasil = item.RegiaoBrasil, IdEstado = item.IdEstado, SiglaUF = item.SiglaUF, IdRegiao = item.IdRegiao, Descricao = item.Descricao, DataInsert = item.DataInsert, DataUpdate = item.DataUpdate }; listaPoco.Add(poco); } ; return(Request.CreateResponse(HttpStatusCode.OK, listaPoco)); }
public HttpResponseMessage Update([FromBody] PocoEstado poco) { try { Estado estadoEF = new Estado() { RegiaoBrasil = poco.RegiaoBrasil, SiglaUF = poco.SiglaUF, IdEstado = poco.IdEstado, IdRegiao = poco.IdRegiao, Descricao = poco.Descricao, DataInsert = poco.DataInsert, DataUpdate = DateTime.Now }; this.Contexto.Entry(estadoEF).State = System.Data.Entity.EntityState.Modified; this.Contexto.SaveChanges(); poco.DataUpdate = estadoEF.DataUpdate; return(Request.CreateResponse(HttpStatusCode.OK, poco)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, e)); } }
public HttpResponseMessage Create([FromBody] PocoEstado poco) { try { Estado estadoEF = new Estado() { IdEstado = poco.IdEstado, RegiaoBrasil = poco.RegiaoBrasil, SiglaUF = poco.SiglaUF, IdRegiao = poco.IdRegiao, Descricao = poco.Descricao, DataInsert = DateTime.Now }; this.Contexto.Estados.Add(estadoEF); this.Contexto.SaveChanges(); poco.IdRegiao = estadoEF.IdEstado; return(Request.CreateResponse(HttpStatusCode.OK, poco)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, e)); } }
public HttpResponseMessage GetByID([FromUri] int id) { Estado estadoEF = this.Contexto.Estados.Find(id); if (estadoEF != null) { PocoEstado poco = new PocoEstado() { SiglaUF = estadoEF.SiglaUF, RegiaoBrasil = estadoEF.RegiaoBrasil, IdEstado = estadoEF.IdEstado, IdRegiao = estadoEF.IdRegiao, Descricao = estadoEF.Descricao, DataInsert = estadoEF.DataInsert, DataUpdate = estadoEF.DataUpdate }; return(Request.CreateResponse(HttpStatusCode.OK, poco)); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Estado não encontrado")); } }