Beispiel #1
0
        public List <Repositorio> RealizaConexao()
        {
            string         urlReq     = String.Format("https://api.github.com/users/matheusnalmeida/repos");
            HttpWebRequest requestObj = (HttpWebRequest)WebRequest.Create(urlReq);

            requestObj.UserAgent = "request";
            requestObj.Method    = "GET";
            HttpWebResponse responseObjGet = (HttpWebResponse)requestObj.GetResponse();
            string          strresulttest  = null;

            using (Stream stream = responseObjGet.GetResponseStream())
            {
                StreamReader sr = new StreamReader(stream);
                strresulttest = sr.ReadToEnd();
                sr.Close();
            }
            IEnumerable <Repositorio> repositorios          = JsonConvert.DeserializeObject <IEnumerable <Repositorio> >(strresulttest);
            RepositoriosFavoritosDAO  repositoriosFavoritos = new RepositoriosFavoritosDAO();

            //Marcando como favorito os repositorios encontrados que ja foram selecionados como favoritos
            foreach (Repositorio repositorio in repositorios.ToList())
            {
                if (repositoriosFavoritos.readALL().Contains(repositorio))
                {
                    repositorio.ehFavorito = true;
                }
                else
                {
                    repositorio.ehFavorito = false;
                }
            }
            return(repositorios.ToList());
        }
        public Repositorio RealizaConexao()
        {
            string         urlReq     = String.Format("https://api.github.com/repositories/{0}", this.idRepositorio);
            HttpWebRequest requestObj = (HttpWebRequest)WebRequest.Create(urlReq);

            requestObj.UserAgent = "request";
            requestObj.Method    = "GET";
            HttpWebResponse responseObjGet = (HttpWebResponse)requestObj.GetResponse();
            string          strresulttest  = null;

            using (Stream stream = responseObjGet.GetResponseStream())
            {
                StreamReader sr = new StreamReader(stream);
                strresulttest = sr.ReadToEnd();
                sr.Close();
            }

            Repositorio repositorio = JsonConvert.DeserializeObject <Repositorio>(strresulttest);
            RepositoriosFavoritosDAO repositoriosFavoritos = new RepositoriosFavoritosDAO();

            //Marcando como favorito o repositorio encontrado caso o mesmo esteja na lista de favoritos
            if (repositoriosFavoritos.readALL().Contains(repositorio))
            {
                repositorio.ehFavorito = true;
            }
            else
            {
                repositorio.ehFavorito = false;
            }
            return(repositorio);
        }
        public IActionResult ListarFavoritos()
        {
            RepositoriosFavoritosDAO buscarRepositorios = new RepositoriosFavoritosDAO();
            List <Repositorio>       favoritos          = buscarRepositorios.readALL();

            ViewData["listaDeFavoritos"] = favoritos;
            return(View("ListarFavoritos"));
        }
        public IActionResult ProcessarFavorito(int repositorio)
        {
            BuscarRepositorioID      buscarRepositorioID      = new BuscarRepositorioID(repositorio);
            RepositoriosFavoritosDAO repositoriosFavoritosDAO = new RepositoriosFavoritosDAO();
            Repositorio repositorioEncontrado = buscarRepositorioID.RealizaConexao();

            if (repositoriosFavoritosDAO.containsRepo(repositorioEncontrado))
            {
                repositoriosFavoritosDAO.removerFavorito(repositorioEncontrado);
            }
            else
            {
                repositoriosFavoritosDAO.adicionaFavorito(repositorioEncontrado);
            }
            ViewData["listaDeBuscados"] = new List <Repositorio>();
            return(View("Index"));
        }