public void UpdateAManufacturer() //Put { Console.Clear(); Console.WriteLine("Enter manufaturer ID to update"); int id = GetSafeInterger(); Console.Write("Connecting....."); Task <HttpResponseMessage> getTask = httpClient.GetAsync($"https://{aPIUrl}/api/Manufacturer/"); HttpResponseMessage response = getTask.Result; if (response.IsSuccessStatusCode) { Console.Clear(); var task = httpClient.GetAsync($"https://{aPIUrl}/api/Manufacturer/{id}").Result; if (task.IsSuccessStatusCode) { ManufacturerListItem oldManufacturer = task.Content.ReadAsAsync <ManufacturerListItem>().Result; Console.WriteLine($" {oldManufacturer.Id,-3} {oldManufacturer.CompanyName} {oldManufacturer.Locations} {oldManufacturer.Founded}"); Console.WriteLine("Enter new information: "); Dictionary <string, string> newManufacturer = new Dictionary <string, string>(); newManufacturer.Add("Id", id.ToString()); Console.Write("Company Name: "); newManufacturer.Add("CompanyName", UpdateProperty(oldManufacturer.CompanyName)); Console.Write("Locations: "); string location = Console.ReadLine(); newManufacturer.Add("Locations", UpdateProperty(oldManufacturer.Locations)); Console.Write("Date Founded: "); string founded = UpdateProperty(oldManufacturer.Founded.ToString()); DateTime dateFounded = Convert.ToDateTime(founded); newManufacturer.Add("Founded", dateFounded.ToString()); Console.Clear(); Console.WriteLine("Sending..."); HttpContent newRestHTTP = new FormUrlEncodedContent(newManufacturer); Task <HttpResponseMessage> putResponse = httpClient.PutAsync($"https://{aPIUrl}/api/Manufacturer/", newRestHTTP); if (putResponse.Result.IsSuccessStatusCode) { Console.WriteLine("Success"); } else { Console.WriteLine("Failed to save or no update made"); } } else { Console.WriteLine("Invalid ID"); } AnyKey(); } }
public void ViewAManufacturer() //Get/{id} { Console.Clear(); Console.WriteLine("Enter manufacturer ID"); int id = GetSafeInterger(); Console.Write("Connecting....."); Task <HttpResponseMessage> getTask = httpClient.GetAsync($"https://{aPIUrl}/api/Manufacturer/"); HttpResponseMessage response = getTask.Result; if (response.IsSuccessStatusCode) { Console.Clear(); var task = httpClient.GetAsync($"https://{aPIUrl}/api/Manufacturer/{id}").Result; if (task.IsSuccessStatusCode) { ManufacturerListItem manufacturer = task.Content.ReadAsAsync <ManufacturerListItem>().Result; Console.WriteLine($" {"Id",4} {"Company Name",-21} {"Founded",-18}{"Locations"}"); Console.WriteLine($" {manufacturer.Id,4} {manufacturer.CompanyName,-20} {manufacturer.Founded.ToShortDateString(),10} {manufacturer.Locations}"); if (manufacturer.ManufactureredCars.Count() >= 1) { Console.WriteLine("Cars Manufacturered:\n"); Console.WriteLine($"{"Car ID",7}{"Make",7}{"Model",11}{"Year",14}{"Car Type",11}{"Transmission Size",22}{"Garage Id",-11}"); foreach (var car in manufacturer.ManufactureredCars) { Console.WriteLine($"{car.Id,5} {car.Make,-12} {car.Model,-16} {car.Year,4} {car.CarType,-10} {car.Transmission,-18} {car.GarageId,7}"); } } } else { Console.WriteLine("Invalid ID"); } } AnyKey(); }