public List <Repositorio> GetOwner() { string action = "https://api.github.com/users/Luizsobrinho/repos"; HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, action); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; JArray rep = JArray.Parse(response.Content.ReadAsStringAsync().Result); List <Repositorio> repositorios = new List <Repositorio>(); foreach (var item in rep) { repositorios.Add(new Repositorio { Nome = item["name"].ToString(), Descricao = item["description"].ToString(), Linguagem = item["language"].ToString(), Data = item["updated_at"].ToString(), Url = item["url"].ToString() });; } return(repositorios); }
public IActionResult Login(string Email, string Password) { HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, BaseUrlFuncionario + "/Login/" + Email + "/" + Password); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; Funcionario funcionario = new Funcionario(); string l = response.Content.ReadAsStringAsync().Result; funcionario = JsonConvert.DeserializeObject <Funcionario>(l); if (response.IsSuccessStatusCode) { try { TempData["Funcionario"] = funcionario.Id; } catch (Exception ex) { TempData["Funcionario"] = 1; } return(View("Principal")); } else { return(BadRequest()); } }
public static CustomResponse Update(string baseUri, UsuarioViewModel usuario) { #region Request #region URL End Point string action = "api/usuario/" + usuario.Id; #endregion HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Put, baseUri + action); #endregion #region formBody var json = JsonConvert.SerializeObject(usuario); request.Content = new StringContent(json, Encoding.UTF8, "application/json"); #endregion #region Response HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; return(JsonConvert.DeserializeObject <CustomResponse>(response.Content.ReadAsStringAsync().Result)); #endregion }
public List <PlanetsModels> getplanets() { List <PlanetsModels> planetslists = new List <PlanetsModels>(); for (int cont = 1; cont < 8; cont++) { string pag = string.Format("planets/?page=" + cont); HttpRequestMessage requestplanets = new HttpRequestMessage(HttpMethod.Get, BaseUrl + pag); HttpResponseMessage responseplanets = HttpInstance.GetHttpClientInstance().SendAsync(requestplanets).Result; JArray heroesJsonPlanets = (JArray)JObject.Parse(responseplanets.Content.ReadAsStringAsync().Result)["results"]; if (cont < 8) { foreach (var planetsJsons in heroesJsonPlanets) { planetslists.Add(new PlanetsModels() { PlanetName = planetsJsons["name"].ToString(), WorldUrl = planetsJsons["url"].ToString() }); } } } return(planetslists); }
public string Create(List <string> nomeCompleto) { try { var json = JsonConvert.SerializeObject(nomeCompleto); _request.Method = HttpMethod.Post; _request.RequestUri = new Uri(_config.GetSection("UrlBase")["value"]); _request.Content = new System.Net.Http.StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(_request).Result; if (response.IsSuccessStatusCode) { return("Autores cadastrado com sucesso"); } else { return("Falha ao cadastrar"); } } catch (Exception) { throw; } }
public List <Repositorio> GetRepositorios(string url) { HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, url); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; List <Repositorio> repositorios = new List <Repositorio>(); JArray rep = JArray.Parse(response.Content.ReadAsStringAsync().Result); foreach (var item in rep) { repositorios.Add(new Repositorio { Nome = item["name"].ToString(), Descricao = item["description"].ToString(), Linguagem = item["language"].ToString(), Data = item["updated_at"].ToString(), Url = item["url"].ToString() }); } return(repositorios); }
public static CustomResponse GetById(string baseUri, Guid id) { CustomResponse retorno = new CustomResponse(); #region Request #region URL End Point string action = "api/usuario/" + id; #endregion HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, baseUri + action); #endregion #region formPost #endregion #region Response HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; return(JsonConvert.DeserializeObject <CustomResponse>(response.Content.ReadAsStringAsync().Result)); #endregion }
public List <Recurso> BuscarRecursos() { HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, BaseUrlRecurso + "/ListarTodos"); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; List <Recurso> recursos = new List <Recurso>(); JArray recur = JArray.Parse(response.Content.ReadAsStringAsync().Result); foreach (var rec in recur) { recursos.Add(new Recurso() { Id = Convert.ToInt32(rec["id"].ToString()), Descricao = rec["descricao"].ToString() }); } if (response.IsSuccessStatusCode) { return(recursos); } else { return(null); } }
public List <SpeciesModels> getspecies() { List <SpeciesModels> specieslists = new List <SpeciesModels>(); for (int cont = 1; cont < 5; cont++) { string pag = string.Format("species/?page=" + cont); HttpRequestMessage requestspecies = new HttpRequestMessage(HttpMethod.Get, BaseUrl + pag); HttpResponseMessage responsespecies = HttpInstance.GetHttpClientInstance().SendAsync(requestspecies).Result; JArray heroesJsonspecies = (JArray)JObject.Parse(responsespecies.Content.ReadAsStringAsync().Result)["results"]; if (cont < 5) { foreach (var speciesJsons in heroesJsonspecies) { specieslists.Add(new SpeciesModels() { SpecieName = speciesJsons["name"].ToString(), SpecieWorldUrl = speciesJsons["homeworld"].ToString(), SpecieUrl = speciesJsons["url"].ToString() }); } } } return(specieslists); }
public static void Values_Get_ReturnsOkResponse() { string action = string.Format("https://jsonmock.hackerrank.com/api/movies/search/?Title={0}&page={1}", "wor", 1); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, action); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; response.EnsureSuccessStatusCode(); }
public static object GetApiResultado_CNPJ(string document) { //Api Request string action = string.Format("listarstatuspv_pj?cgc={0}&$format=json", document); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, BaseUrl + action); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; var JsonResponse = response.Content.ReadAsStringAsync().Result; return(JsonResponse); }
public List <Autor> GetAll() { _request.Method = HttpMethod.Get; _request.RequestUri = new Uri(_config.GetSection("UrlBase")["value"]); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(_request).Result; return(JsonConvert.DeserializeObject <List <Autor> >(response.Content.ReadAsStringAsync().Result)); }
public static object GetApiResultadoPedido(string CodigoPedido) { //Metodo que faz requisicao a API do Millennium string action = string.Format("listaporpedido?cod_pedidov={0}&$format=json", CodigoPedido); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, BaseUrl + action); //Tratar response erro de conexão API porta 888 HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; var JsonResponse = response.Content.ReadAsStringAsync().Result; return(JsonResponse); }
/// <summary> /// https://clinica-unip.herokuapp.com/clinica/agenda/1/status/OK /// </summary> /// <param name="dateFrom"></param> /// <param name="dateTo"></param> /// <returns></returns> public bool AtualizaStatusAgendamento(string id, string statusAgenda) { var parametros = string.Format("{0}" + id + "/status/" + statusAgenda); string action = string.Format("{0}{1}", baseUrl, baseRoute + "/" + parametros); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, action); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; if (response.StatusCode == System.Net.HttpStatusCode.OK) { return(true); } return(false); }
//Listar todos por período //GET BaseUrl agenda/from/12/09/2018/to/12/09/2018 //Seleciona by id //GET BaseUrl + agenda/1 //Apagar um //DELETE BaseUrl + agenda/1 //Inserir um //POST BaseUrl + agenda //Atualizar um por id //PUT BaseUrl + agenda/1 //Listar um Paciente com todas suas consultas //GET agenda/paciente/cpfPaciente/from/12/09/2018/to/15/09/2018 //Listar um Funcionario com todas suas consultas //GET agenda/funcionario/cpfFuncionario/from/12/09/2018/to/15/09/2018 //Atualizando o Status de um Agendamento //POST BaseUrl + baseRoute1/status/OK(ConstStatus Agendamento) #endregion /// <summary> /// https://clinica-unip.herokuapp.com/clinica/agenda/from/12/09/2018/to/12/09/2018 /// </summary> /// <param name="dateFrom"></param> /// <param name="dateTo"></param> /// <returns></returns> public List <Agenda> ListAgendasPeriodo(string dateFrom, string dateTo) { var parametros = string.Format("{0}", "from/" + dateFrom + "/to/" + dateTo); string action = string.Format("{0}{1}", baseUrl, baseRoute + "/" + parametros); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, action); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; var listModel = new List <Agenda>(); if (response.StatusCode == System.Net.HttpStatusCode.OK) { listModel = JsonConvert.DeserializeObject <List <Agenda> >(response.Content.ReadAsStringAsync().Result); } return(listModel); }
/// <summary> /// https://clinica-unip.herokuapp.com/clinica/agenda/paciente/88888888888/from/12/09/2018/to/15/09/2018 /// </summary> /// <param name="cpf"></param> /// <param name="dateFrom"></param> /// <param name="dateTo"></param> /// <returns></returns> public Paciente ConsultasPeriodoPaciente(string cpf, string dateFrom, string dateTo) { var parametros = "/" + cpf + "/from/" + dateFrom + "/to/" + dateTo; string action = string.Format("{0}{1}{2}", baseUrl, agendaPaciente, parametros); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, action); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; var model = new Paciente(); if (response.StatusCode == System.Net.HttpStatusCode.OK) { model = JsonConvert.DeserializeObject <Paciente>(response.Content.ReadAsStringAsync().Result); } return(model); }
public static List <Model.Movies> MoviesRequest(string name) { List <Model.Movies> movie = new List <Model.Movies>(); Model.Movies u = new Model.Movies(); int control = 1; for (int i = 0; i < control; i++) { string action = string.Format("https://jsonmock.hackerrank.com/api/movies/search/?Title={0}&page={1}", name, i); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, action); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; JObject dados = JObject.Parse(response.Content.ReadAsStringAsync().Result); control = dados["data"].ToObject <List <Movies> >().Count() > 0 ? control + 1 : i; movie.AddRange(dados["data"].ToObject <List <Model.Movies> >()); } return(movie); }
public Lyrics GetLyrics(Track track, string apiKey) { string action = string.Format("/track.lyrics.get?track_id={0}&apikey={1}", track.ID, apiKey); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, BaseUrl + action); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; JObject lyricsJson = JObject.Parse(response.Content.ReadAsStringAsync().Result); string lyricsBody = lyricsJson["message"]["body"]["lyrics"]["lyrics_body"].ToString(); Lyrics lyrics = new Lyrics() { Body = lyricsBody }; return(lyrics); }
public List <Funcionario> BuscarTodos() { HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, BaseUrlFuncionario + "/BuscarTodos"); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; List <Funcionario> funcionarios = new List <Funcionario>(); JArray func = JArray.Parse(response.Content.ReadAsStringAsync().Result); foreach (var fun in func) { funcionarios.Add(new Funcionario() { Nome = fun["nome"].ToString(), Email = fun["email"].ToString() }); } return(funcionarios); }
public List <ResultadoVotacaoFun> BuscarResultadoVotacao() { HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, BaseUrlResultado + "/BuscarTodosResultados"); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; List <ResultadoVotacaoFun> resultado = new List <ResultadoVotacaoFun>(); JArray aRes = JArray.Parse(response.Content.ReadAsStringAsync().Result); foreach (var res in aRes) { resultado.Add(new ResultadoVotacaoFun() { QtdVotos = Convert.ToInt32(res["qtdVotos"].ToString()), Descricao = res["Descricao"].ToString() }); } return(resultado); }
public List <ResultadoVotacaoFun> BuscarResultadoTotal() { HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, BaseUrlResultado + "/BuscarPorFuncionario"); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; List <ResultadoVotacaoFun> resultado = new List <ResultadoVotacaoFun>(); JArray aRes = JArray.Parse(response.Content.ReadAsStringAsync().Result); foreach (var res in aRes) { resultado.Add(new ResultadoVotacaoFun() { NomeFuncionario = res["nomeFuncionario"].ToString(), DataHora = Convert.ToDateTime(res["dataHora"]), Descricao = res["Descricao"].ToString() }); } return(resultado); }
public Favorito GetRepositorio(string url) { HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, url); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; JObject obj = JObject.Parse(response.Content.ReadAsStringAsync().Result); string nome = obj["name"].ToString(); string descricao = obj["description"].ToString(); string linguagem = obj["language"].ToString(); string data = obj["updated_at"].ToString(); string html_url = obj["html_url"].ToString(); Favorito favorito = new Favorito() { Nome = nome, Descricao = descricao, Linguagem = linguagem, DataUltimoUpdate = data, UrlHtml = html_url }; return(favorito); }
public static CustomResponse GetAll(string baseUri) { #region Request #region URL End Point string action = "api/administradora"; #endregion HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, baseUri + action); #endregion #region Response HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; return(JsonConvert.DeserializeObject <CustomResponse>(response.Content.ReadAsStringAsync().Result)); #endregion }
public List <Track> GetTracks(string searchQuery, int limit, string apiKey) { string action = string.Format("/track.search?q_track={0}&page_size={1}&page=1&s_track_rating=desc&apikey={2}", searchQuery, limit, apiKey); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, BaseUrl + action); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; List <Track> trackList = new List <Track>(); JArray tracksJson = (JArray)JObject.Parse(response.Content.ReadAsStringAsync().Result)["message"]["body"]["track_list"]; foreach (var trackJson in tracksJson) { trackList.Add(new Track() { ID = trackJson["track"]["track_id"].ToString(), ArtistName = trackJson["track"]["artist_name"].ToString(), TrackName = trackJson["track"]["track_name"].ToString() }); } return(trackList); }
public string Delete(int id) { try { _request.Method = HttpMethod.Delete; _request.RequestUri = new Uri(_config.GetSection("UrlBase")["value"] + id); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(_request).Result; if (response.IsSuccessStatusCode) { return("Sucesso"); } else { return("Falha ao cadastrar"); } } catch (Exception) { throw; } }
public List <Usuario> GetUsuarios(string nomeUsuario) { //string action = string.Format("users/{0}/repos", nomeUsuario); string action = string.Format("search/users?q={0}", nomeUsuario, 10); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, BaseUrl + action); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; List <Usuario> listaUsuario = new List <Usuario>(); JArray usuarios = (JArray)JObject.Parse(response.Content.ReadAsStringAsync().Result)["items"]; foreach (var item in usuarios) { listaUsuario.Add(new Usuario { Login = item["login"].ToString(), Url = item["url"].ToString(), RepositorioUrl = item["repos_url"].ToString() }); } return(listaUsuario); }
public static object GetApiResultado_CPF(string document) { //Api Request string action = string.Format("listarstatuspv_pf?cpf={0}&$format=json", document); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, BaseUrl + action); try { HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; if (!response.IsSuccessStatusCode) { return(null); } else { var JsonResponse = response.Content.ReadAsStringAsync().Result; return(JsonResponse); } } catch (Exception) { return(null); } }
public static object GetApiResultadoPedido(string CodigoPedido) { //Metodo que faz requisicao a API do Millennium string action = string.Format("listaporpedido?cod_pedidov={0}&$format=json", CodigoPedido); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, BaseUrl + action); try { HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; if (!response.IsSuccessStatusCode) { return(null); } else { var JsonResponse = response.Content.ReadAsStringAsync().Result; return(JsonResponse); } } catch (Exception) { return(null); } }
/// <summary> /// HttpGet Starship in Swapi API /// </summary> /// <returns></returns> public static List <Starship> GetStarship() { HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "https://swapi.co/api/starships"); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().SendAsync(request).Result; List <Starship> starshipList = new List <Starship>(); var listStarship = JObject.Parse(response.Content.ReadAsStringAsync().Result)["results"]; foreach (var starship in listStarship) { starshipList.Add(new Starship() { Name = starship["name"].ToString(), Model = starship["model"].ToString(), Manufacturer = starship["manufacturer"].ToString(), CostInCridits = starship["cost_in_credits"].ToString(), Length = starship["length"].ToString(), MaxAtmospheringSpeed = starship["max_atmosphering_speed"].ToString(), Crew = starship["crew"].ToString(), Passengers = starship["passengers"].ToString(), CargoCapacity = starship["cargo_capacity"].ToString(), Consumables = starship["consumables"].ToString(), HyperdriveRating = starship["hyperdrive_rating"].ToString(), MGLT = starship["MGLT"].ToString(), StarshipClass = starship["starship_class"].ToString(), Pilots = JsonConvert.DeserializeObject <string[]>(starship["pilots"].ToString()), Films = JsonConvert.DeserializeObject <string[]>(starship["films"].ToString()), Created = starship["created"].ToString(), Edited = starship["edited"].ToString(), URL = starship["url"].ToString() }); } return(starshipList); }
//Listar todos //GET BaseUrl //Listar id(email) //GET BaseUrl + model/1 //Apagar um //DELETE BaseUrl + model/1 //Inserir um //POST BaseUrl + model //Atualizar um por id(email) //PUT BaseUrl + model/1 #endregion public Tuple <Usuario, bool> Auth(Usuario model) { var statusAuth = false; var tipoAcao = "auth"; var objAuth = new { email = model.Email, senha = model.Senha }; var jsonModel = JsonConvert.SerializeObject(objAuth); var jsonContent = new StringContent(jsonModel, Encoding.UTF8, "application/json"); string action = string.Format("{0}{1}", baseUrl, baseRoute + "/" + tipoAcao); HttpResponseMessage response = HttpInstance.GetHttpClientInstance().PostAsync(action, jsonContent).Result; model = new Usuario(); if (response.StatusCode == System.Net.HttpStatusCode.OK) { statusAuth = true; var jsonObject = (JObject)JsonConvert.DeserializeObject(response.Content.ReadAsStringAsync().Result); var objUsuario = jsonObject.Property("usuario").Value; if (objUsuario.HasValues) { var usuario = (JObject)(jsonObject.Property("usuario").Value); model = usuario.ToObject <Usuario>(); } var objFuncionario = jsonObject.Property("funcionario").Value; if (objFuncionario.HasValues) { var funcionario = (JObject)(objFuncionario); model.Funcionario = funcionario.ToObject <Funcionario>(); } } return(new Tuple <Usuario, bool>(model, statusAuth)); }
/// <summary> /// Gets the HTTP request data. /// </summary> /// <param name="param">The parameter.</param> /// <returns>HttpResult.</returns> public static HttpResult GetHttpRequestData(HttpRequestParam param) { HttpInstance instance = new HttpInstance(); return instance.GetHttpRequestData(param); }