コード例 #1
0
        static void commenterLivreParIsbn(RestClient restClient, int identifiant)
        {
            int isbn;

            while (true)
            {
                Console.Clear();
                Console.WriteLine("____________________________________________");
                Console.WriteLine("___________| Recherche par Isbn |___________");
                Console.WriteLine("");
                Console.WriteLine("Indiquez l'ISBN du livre souhaité :");
                try
                {
                    isbn = Convert.ToInt32(Console.ReadLine());
                    break;
                }
                catch
                {
                    Console.WriteLine("Un identifiant est composé de chiffres ");
                }
            }

            restClient.EndPoint = "http://localhost:50502/api/Books/?isbn=" + isbn.ToString();
            restClient.httpVerb = HttpVerb.GET;
            string response = String.Empty;

            response = restClient.makeHttpRequest(null);
            Book b = JsonConvert.DeserializeObject <Book>(response);

            try
            {
                Console.WriteLine("____________________________________________");
                Console.WriteLine("Titre :  " + b.Title);
                Console.WriteLine("--------------------------------------------");
                Console.WriteLine("Auteur :  " + b.Author);
                Console.WriteLine("--------------------------------------------");
                Console.WriteLine("Editeur :  " + b.Editor);
                Console.WriteLine("--------------------------------------------");
                Console.WriteLine("Isbn :  " + b.Isbn);
                Console.WriteLine("--------------------------------------------");
                Console.WriteLine("Nombre d'exemplaires :  " + b.NbrExemplaires);
                Console.WriteLine("____________________________________________");

                restClient.EndPoint = "http://localhost:50502/api/Commentaires/?isbn=" + b.Isbn.ToString();
                restClient.httpVerb = HttpVerb.GET;

                string response2 = String.Empty;
                response2 = restClient.makeHttpRequest(null);
                List <Commentaire> commentaires = JsonConvert.DeserializeObject <List <Commentaire> >(response2);
                if (commentaires.Any())
                {
                    int i = 0;
                    foreach (Commentaire c in commentaires)
                    {
                        i++;
                        Console.WriteLine();
                        Console.WriteLine("[Commentaire N : " + i + "]");
                        Console.WriteLine("____________________________________________");
                        Console.WriteLine("Id auteur commentaire  :  " + c.Id_abonne);
                        Console.WriteLine("--------------------------------------------");
                        Console.WriteLine("Auteur :  " + c.Content);
                        Console.WriteLine("____________________________________________");
                    }
                }
                Console.WriteLine("*****************************************************************");
            }
            catch
            {
                Console.WriteLine("L'isbn rentré ne correspond à aucuns livres ..");
                Console.ReadLine();
                Console.Clear();
                return;
            }
            Console.WriteLine();

            Console.WriteLine("____________________________________________");
            Console.WriteLine("_________ Ajout de commentaire _____________");
            Console.WriteLine("Entrez votre mot de passe : ");
            string mdp = Console.ReadLine();

            if (mdp == null || mdp == String.Empty)
            {
                return;
            }
            string content;

            while (true)
            {
                Console.WriteLine("Entrez le contenu de votre message : ");
                content = Console.ReadLine();
                if (content != null && content != String.Empty)
                {
                    break;
                }
            }
            //JsonConvert.SerializeObject
            string postAbonne = "{\"Isbn\":\"" + isbn.ToString() + "\", \"Id_abonne\":\"" + identifiant.ToString() + "\", \"Content\":\"" + content + "\"}";

            restClient.EndPoint = "http://localhost:50502/api/Commentaires/" + mdp;
            restClient.httpVerb = HttpVerb.POST;
            Console.WriteLine(postAbonne);
            Console.ReadLine();
            string response3 = String.Empty;

            response3 = restClient.makeHttpRequest(postAbonne);



            Console.WriteLine("Le commentaire a bien été crée ! " + response3);
            Console.ReadLine();
            Console.Clear();
        }
コード例 #2
0
        static void rechercheParIsbn(RestClient restClient)
        {
            int isbn;

            while (true)
            {
                Console.Clear();
                Console.WriteLine("____________________________________________");
                Console.WriteLine("___________| Recherche par Isbn |___________");
                Console.WriteLine("");
                Console.WriteLine("Indiquez l'ISBN du livre souhaité :");
                try
                {
                    isbn = Convert.ToInt32(Console.ReadLine());
                    break;
                }
                catch
                {
                    Console.WriteLine("Un identifiant est composé de chiffres ");
                }
            }

            restClient.EndPoint = "http://localhost:50502/api/Books/?isbn=" + isbn.ToString();
            restClient.httpVerb = HttpVerb.GET;
            string response = String.Empty;

            response = restClient.makeHttpRequest(null);
            Book b = JsonConvert.DeserializeObject <Book>(response);

            try
            {
                Console.WriteLine("____________________________________________");
                Console.WriteLine("Titre :  " + b.Title);
                Console.WriteLine("--------------------------------------------");
                Console.WriteLine("Auteur :  " + b.Author);
                Console.WriteLine("--------------------------------------------");
                Console.WriteLine("Editeur :  " + b.Editor);
                Console.WriteLine("--------------------------------------------");
                Console.WriteLine("Isbn :  " + b.Isbn);
                Console.WriteLine("--------------------------------------------");
                Console.WriteLine("Nombre d'exemplaires :  " + b.NbrExemplaires);
                Console.WriteLine("____________________________________________");

                restClient.EndPoint = "http://localhost:50502/api/Commentaires/?isbn=" + b.Isbn.ToString();
                restClient.httpVerb = HttpVerb.GET;

                string response2 = String.Empty;
                response2 = restClient.makeHttpRequest(null);
                List <Commentaire> commentaires = JsonConvert.DeserializeObject <List <Commentaire> >(response2);
                if (commentaires.Any())
                {
                    int i = 0;
                    foreach (Commentaire c in commentaires)
                    {
                        i++;
                        Console.WriteLine();
                        Console.WriteLine("[Commentaire N : " + i + "]");
                        Console.WriteLine("____________________________________________");
                        Console.WriteLine("Id auteur commentaire  :  " + c.Id_abonne);
                        Console.WriteLine("--------------------------------------------");
                        Console.WriteLine("Auteur :  " + c.Content);
                        Console.WriteLine("____________________________________________");
                    }
                }
                Console.WriteLine("*****************************************************************");
            }
            catch
            {
                Console.WriteLine("L'isbn rentré ne correspond à aucuns livres ..");
            }
            Console.ReadLine();
            Console.Clear();
        }