public async Task DodawanieProduktu(string nazwa, int cen, string mar, string kat, int ilo, List <string> fun, List <string> inf) { await nowy.client.CreateDatabaseIfNotExistsAsync (new Database { Id = "AGD" }); //tworzenie bazy await nowy.client.CreateDocumentCollectionIfNotExistsAsync (UriFactory.CreateDatabaseUri("AGD"), new DocumentCollection { Id = "AGDCollection" }); //tworzenie kolekcji); Produkt produktDodawany = new Produkt { id = nazwa, cena = cen, marka = mar, kategoria = kat, ilosc = ilo, funkcje = new Funkcje { funkcja1 = fun[0], funkcja2 = fun[1], funkcja3 = fun[2] }, info = new InformacjeOProdukcie { krajPochodzenia = inf[0], fabryka = inf[1] } }; await TworzenieDokumentuJezeliNieIstnieje("AGD", "AGDCollection", produktDodawany); }
public async Task ModyfikujProdukt(string databaseName, string collectionName, string produktName, Produkt updatedProdukt) { await nowy.client.ReplaceDocumentAsync(UriFactory.CreateDocumentUri(databaseName, collectionName, produktName), updatedProdukt); string message = "Dokument zostal zmodyfikowany"; string caption = "OK!"; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, caption, buttons); }
private async Task TworzenieDokumentuJezeliNieIstnieje(string databaseName, string collectionName, Produkt produkt) { try { await nowy.client.ReadDocumentAsync(UriFactory.CreateDocumentUri(databaseName, collectionName, produkt.id)); string message = "Produkt jest juz w bazie. Jeżeli chcesz go zmodyfikować przejdź do wyszukiwania produktu."; string caption = "Błąd!"; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, caption, buttons); } catch (DocumentClientException de) { if (de.StatusCode == HttpStatusCode.NotFound) { string message = "Produkt zostal dodany do bazy"; string caption = "Sukces!"; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, caption, buttons); await nowy.client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(databaseName, collectionName), produkt); } else { throw; } } }