Example #1
0
        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!"));
            }
        }
Example #2
0
        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));
        }
Example #3
0
 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));
     }
 }
Example #4
0
        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));
            }
        }
Example #5
0
        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"));
            }
        }