public int?TraiterLivre(LivreModel livre)
        {
            if (livre == null)
            {
                return(null);
            }
            var noLivreReturn = livreExiste(livre.CodeIsbn);

            if (noLivreReturn != null)
            {
                return(noLivreReturn);
            }

            var url       = "https://www.googleapis.com/books/v1/volumes?q=isbn:" + livre.CodeIsbn;
            var webClient = new System.Net.WebClient();
            var json      = Encoding(webClient.DownloadString(url));

            var gRresponse = JsonConvert.DeserializeObject <GoogleResponse>(json);

            if (gRresponse.Items == null)
            {
                return(null);
            }

            var volumeInfo = gRresponse.Items[0].VolumeInfo;

            if (volumeInfo == null)
            {
                return(null);
            }

            SqlConnection cnn             = null;
            string        connetionString = Properties.Settings.Default.dbConnectionString;
            string        sql             = "INSERT INTO Livre(CodeIsbn_10, Nom, Image, Auteur, Image2, CodeIsbn_13, SousTitre,AnneeEdition) OUTPUT Inserted.ID " +
                                            "VALUES(@CodeIsbn_10, @Nom, @Image, @Auteur, @Image2, @CodeIsbn_13, @SousTitre, @AnneeEdition) SET @id=SCOPE_IDENTITY()";

            cnn = new SqlConnection(connetionString);
            cnn.Open();
            var command = new SqlCommand(sql, cnn);

            RemplirParametreLivre(command, volumeInfo);
            command.ExecuteNonQuery();

            var id = (int?)command.Parameters["@id"].Value;

            noLivreReturn = id;
            command.Dispose();
            cnn.Close();

            return(noLivreReturn);
        }
Beispiel #2
0
 public LivreViewModel(string codeISBN)
 {
     LivreVM = new LivreModel(codeISBN);
 }