//Aggiunge un libro. static async Task AddLibro(Libro libro) { using (var client = new HttpClient()) { HttpResponseMessage response = await client.PostAsJsonAsync("http://walibri.azurewebsites.net/api/books", libro); if (response.IsSuccessStatusCode) { // Get the URI of the created resource. Uri gizmoUrl = response.Headers.Location; Console.WriteLine(gizmoUrl); } else { Console.WriteLine("Problemi!!"); } } }
static void Main() { Console.Title = "Operazioni CRUD"; Console.BackgroundColor = ConsoleColor.DarkBlue; Console.ForegroundColor = ConsoleColor.Yellow; TOperazione operazione ; string comando; string codice; TModifica modifica; do { Console.Write("Operazioni possibili (C,RU,RT,U,D,F): "); comando = Console.ReadLine(); if(Enum.TryParse<TOperazione>(comando.ToUpper().Trim(),true,out operazione)) { switch (operazione) { case TOperazione.C: Libro libro = new Libro(); Console.Write("Autore: "); libro.Author = Console.ReadLine(); Console.Write("Titolo: "); libro.Title = Console.ReadLine(); Console.Write("Genere: "); libro.Genre = Console.ReadLine(); Console.Write("Prezzo: "); libro.Price = Convert.ToDouble(Console.ReadLine()); libro.Description = "DESCRIZIONE!!!"; libro.PublishDate = DateTime.Now; libro.Id = "bk100"; AddLibro(libro).Wait(); break; case TOperazione.CE: string parola; Console.Write("Parola da cercared: "); parola = Console.ReadLine(); //Qui Mettiamo LINQ break; case TOperazione.RU: Console.Write("Codice libro: "); codice = Console.ReadLine(); GetLibro(codice).Wait(); break; case TOperazione.RT: GetLibro().Wait(); break; case TOperazione.U: Libro libroDaModificare = new Libro() { }; Console.Write("Codice libro: "); string mod = Console.ReadLine(); if (Enum.TryParse<TModifica>(mod.ToUpper().Trim(), true, out modifica)) { switch (modifica) { case TModifica.Titolo: // Console.WriteLine("Vecchio titolo = " + libro.Title); break; case TModifica.Autore: break; case TModifica.Prezzo: break; default: break; } } break; case TOperazione.D: Console.Write("Codice libro da cancellare: "); codice = Console.ReadLine(); DeleteLibro(codice).Wait(); break; case TOperazione.F: break; default: break; } } } while (operazione != TOperazione.F); }