Example #1
0
        /// <summary>
        /// Este método retorna um servidor a partir do seu ID
        /// </summary>
        /// <param name="id">Id relativo a chave de busca para o servidor</param>
        /// <returns>Retorna um servidor</returns>
        public HttpResponseMessage Get(Guid id)
        {
            try
            {
                Servidor            servidorModel       = null;
                ServidorRepository  servidorRepository  = new ServidorRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString());
                ServidorApplication servidorApplication = new ServidorApplication(servidorRepository);

                Uniftec.ProjetosWeb.Domain.Entities.Servidor servidor = servidorApplication.Procurar(id);

                //Realizar o adapter entre a entidade e o modelo de dados do dominio
                if (servidor != null)
                {
                    servidorModel = new Servidor()
                    {
                        Id                 = servidor.Id,
                        Nome               = servidor.Nome,
                        EnderecoFisico     = servidor.EnderecoFisico,
                        Processador        = servidor.Processador,
                        SistemaOperacional = servidor.SistemaOperacional,
                        MacAddress         = servidor.MacAddress,
                        IpAddress          = servidor.IpAddress,

                        Sensor = new Sensor()
                        {
                            Id           = servidor.Sensor.Id,
                            Temperatura  = servidor.Sensor.Temperatura,
                            Pressao      = servidor.Sensor.Pressao,
                            Altitude     = servidor.Sensor.Altitude,
                            Umidade      = servidor.Sensor.Umidade,
                            Data         = servidor.Sensor.Data,
                            PontoOrvalho = servidor.Sensor.PontoOrvalho
                        }
                    };

                    return(Request.CreateResponse(HttpStatusCode.OK, servidorModel));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
Example #2
0
        /// <summary>
        /// Este método retorna uma listagem de todos os servidores
        /// </summary>
        /// <returns>Nao possui retorno</returns>
        public HttpResponseMessage Get()
        {
            try
            {
                List <Servidor>     ServidoresModel     = new List <Servidor>();
                ServidorRepository  servidorRepository  = new ServidorRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString());
                ServidorApplication servidorApplication = new ServidorApplication(servidorRepository);

                List <Uniftec.ProjetosWeb.Domain.Entities.Servidor> servidores = servidorApplication.ProcurarTodos();

                //Realizar o adapter entre a entidade e o modelo de dados do dominio
                foreach (var serv in servidores)
                {
                    ServidoresModel.Add(new Servidor()
                    {
                        Id                 = serv.Id,
                        Nome               = serv.Nome,
                        EnderecoFisico     = serv.EnderecoFisico,
                        Processador        = serv.Processador,
                        SistemaOperacional = serv.SistemaOperacional,
                        MacAddress         = serv.MacAddress,
                        IpAddress          = serv.IpAddress,

                        Sensor = new Sensor()
                        {
                            Id           = serv.Sensor.Id,
                            Temperatura  = serv.Sensor.Temperatura,
                            Pressao      = serv.Sensor.Pressao,
                            Altitude     = serv.Sensor.Altitude,
                            Umidade      = serv.Sensor.Umidade,
                            Data         = serv.Sensor.Data,
                            PontoOrvalho = serv.Sensor.PontoOrvalho
                        }
                    });
                }
                return(Request.CreateResponse(HttpStatusCode.OK, ServidoresModel));
            }
            catch (ApplicationException ap)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ap));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
Example #3
0
        public HttpResponseMessage Delete(Guid id)
        {
            try
            {
                //Excluir o servidor na base de dados
                //Essa exclusão retorna verdadeiro ou falso
                ServidorRepository  servidorRepository  = new ServidorRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString());
                ServidorApplication servidorApplication = new ServidorApplication(servidorRepository);

                var retorno = servidorApplication.Excluir(id);

                return(Request.CreateErrorResponse(HttpStatusCode.OK, Convert.ToString(retorno)));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
Example #4
0
        public HttpResponseMessage Put(Guid id, [FromBody] Servidor servidor)
        {
            try
            {
                //Alterar o servidor na base de dados
                //Essa alteracao retorna um ID
                //Id retornado para o requisitante do serviço
                ServidorRepository  servidorRepository  = new ServidorRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString());
                ServidorApplication servidorApplication = new ServidorApplication(servidorRepository);

                //Converter o model para uma entidade de dominio
                Uniftec.ProjetosWeb.Domain.Entities.Servidor servidorDomain = new Uniftec.ProjetosWeb.Domain.Entities.Servidor()
                {
                    Id                 = servidor.Id,
                    Nome               = servidor.Nome,
                    EnderecoFisico     = servidor.EnderecoFisico,
                    Processador        = servidor.Processador,
                    SistemaOperacional = servidor.SistemaOperacional,
                    MacAddress         = servidor.MacAddress,
                    IpAddress          = servidor.IpAddress,

                    Sensor = new Uniftec.ProjetosWeb.Domain.Entities.Sensor()
                    {
                        Id           = servidor.Sensor.Id,
                        Temperatura  = servidor.Sensor.Temperatura,
                        Pressao      = servidor.Sensor.Pressao,
                        Altitude     = servidor.Sensor.Altitude,
                        Umidade      = servidor.Sensor.Umidade,
                        Data         = servidor.Sensor.Data,
                        PontoOrvalho = servidor.Sensor.PontoOrvalho
                    }
                };

                servidorApplication.Alterar(servidorDomain);

                return(Request.CreateErrorResponse(HttpStatusCode.OK, Convert.ToString(id)));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }