/// <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)); } }
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)); } }