Exemplo n.º 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));
            }
        }
Exemplo n.º 2
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));
            }
        }