示例#1
0
        public HttpResponseMessage GetByID([FromUri] int id)
        {
            // Regiao regiaoEF = this.contexto.Regioes.Where(r => r.IdRegiao == id).FirstOrDefault();
            // Regiao regiaoEF = this.contexto.Regioes.Find(id);
            Regiao regiaoEF = this.Contexto.Regioes.SingleOrDefault(r => r.IdRegiao == id);

            if (regiaoEF != null)
            {
                try
                {
                    PocoRegiao poco = new PocoRegiao()
                    {
                        IdRegiao   = regiaoEF.IdRegiao,
                        Descricao  = regiaoEF.Descricao,
                        DataInsert = regiaoEF.DataInsert,
                        DataUpdate = regiaoEF.DataUpdate
                    };

                    return(Request.CreateResponse(HttpStatusCode.OK, poco));
                } catch (Exception e)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
                }
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Não encontrado região."));
            }
        }
示例#2
0
        public HttpResponseMessage Delete([FromUri] int id)
        {
            Regiao regiaoEF = this.Contexto.Regioes.Find(id);

            if (regiaoEF != null)
            {
                try
                {
                    PocoRegiao poco = new PocoRegiao()
                    {
                        IdRegiao   = regiaoEF.IdRegiao,
                        Descricao  = regiaoEF.Descricao,
                        DataInsert = regiaoEF.DataInsert,
                        DataUpdate = regiaoEF.DataUpdate
                    };
                    this.Contexto.Entry(regiaoEF).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.CreateErrorResponse(HttpStatusCode.NotFound, "Não encontrado a região"));
            }
        }
示例#3
0
        public HttpResponseMessage Get()
        {
            List <Regiao>     listaEF   = this.Contexto.Regioes.ToList();
            List <PocoRegiao> listaPoco = new List <PocoRegiao>();

            foreach (Regiao item in listaEF)
            {
                PocoRegiao poco = new PocoRegiao()
                {
                    IdRegiao   = item.IdRegiao,
                    Descricao  = item.Descricao,
                    DataInsert = item.DataInsert,
                    DataUpdate = item.DataUpdate
                };
                listaPoco.Add(poco);
            }
            ;
            return(Request.CreateResponse(HttpStatusCode.OK, listaPoco));
        }
示例#4
0
 public HttpResponseMessage Update([FromBody] PocoRegiao poco)
 {
     try
     {
         Regiao regiaoEF = new Regiao()
         {
             IdRegiao   = poco.IdRegiao,
             Descricao  = poco.Descricao,
             DataInsert = poco.DataInsert,
             DataUpdate = DateTime.Now
         };
         this.Contexto.Entry(regiaoEF).State = System.Data.Entity.EntityState.Modified;
         this.Contexto.SaveChanges();
         poco.DataUpdate = regiaoEF.DataUpdate;
         return(Request.CreateResponse(HttpStatusCode.OK, poco));
     } catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
     }
 }
示例#5
0
        public HttpResponseMessage GetByID(int id)
        {
            Regiao regiaoEF = this.Contexto.Regioes.SingleOrDefault(r => r.IdRegiao == id);

            if (regiaoEF != null)
            {
                PocoRegiao poco = new PocoRegiao()
                {
                    IdRegiao   = regiaoEF.IdRegiao,
                    Descricao  = regiaoEF.Descricao,
                    DataInsert = regiaoEF.DataInsert,
                    DataUpdate = regiaoEF.DataUpdate
                };

                return(Request.CreateResponse(HttpStatusCode.OK, poco));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Não encontrado municipio"));
            }
        }
示例#6
0
        public HttpResponseMessage Create([FromBody] PocoRegiao poco)
        {
            try
            {
                Regiao regiaoEF = new Regiao()
                {
                    IdRegiao   = poco.IdRegiao,
                    Descricao  = poco.Descricao,
                    DataInsert = DateTime.Now
                };

                this.Contexto.Regioes.Add(regiaoEF);
                this.Contexto.SaveChanges();
                poco.IdRegiao = regiaoEF.IdRegiao;

                return(Request.CreateResponse(HttpStatusCode.OK, poco));
            } catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }