Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
        }