//changeType = Decides which attribute to change as the parameter item in switch public void Edit(_ChangedType changeType, object item) { switch (changeType) { case _ChangedType.Brand: Brand = item.ToString(); break; case _ChangedType.Color: Color = item.ToString(); break; case _ChangedType.Country: Country = item.ToString(); break; case _ChangedType.Owner: Owner = item.ToString(); break; case _ChangedType.Plate: Plate = item.ToString(); break; case _ChangedType.Type: Type = (_CarType)item; break; case _ChangedType.Year: Year = Convert.ToInt32(item); break; } }
public void Edit(string Plate, _ChangedType changeType, object newItem) { Vehicles get = SearchPlate(Plate); get?.Edit(changeType, newItem); Console.Clear(); Console.BackgroundColor = ConsoleColor.Green; Console.WriteLine("\n***********\tOPERATION SUCCESS\t***********\n"); Console.ResetColor(); }
static void editmenu() { Console.BackgroundColor = ConsoleColor.Blue; Console.WriteLine("Press 9 to GO BACK\n"); Console.ResetColor(); Console.WriteLine("\nEnter Plate: "); string plate = Console.ReadLine().ToUpper(); if (plate == 9.ToString()) { Console.Clear(); return; } ask: Console.Clear(); Console.WriteLine("________________________________________________\n"); Console.WriteLine("\n Choose the field to EDIT " + plate + "\n\n 0-PLATE\n" + " 1-OWNER\n" + " 2-BRAND\n" + " 3-YEAR\n" + " 4-COLOR\n" + " 5-COUNRTY\n" + " 6-TYPE\n"); Console.BackgroundColor = ConsoleColor.Blue; Console.WriteLine("Press 9 to GO BACK\n"); Console.ResetColor(); Console.WriteLine("________________________________________________\n"); int field = Convert.ToInt32(System.Console.ReadLine()); _ChangedType Type = (_ChangedType)field; if (field == 9) { Console.Clear(); return; } if (field < 0 || field > 6) { Console.BackgroundColor = ConsoleColor.DarkRed; Console.WriteLine("\n*********** INVALID INPUT.\t***********\n"); Console.ResetColor(); goto ask; } if (field != 6) { Console.WriteLine("\nEnter the new value: "); object item = Console.ReadLine(); listVehicles.Edit(plate, Type, item); } if (field == 6) { ask2: Console.WriteLine("\nChoose TYPE from BUS(0) - Family(1) - Truck(2): "); int check = Convert.ToInt32(System.Console.ReadLine()); if (Convert.ToBoolean(check < 0 || check > 2)) { Console.BackgroundColor = ConsoleColor.DarkRed; Console.WriteLine("\n*********** INVALID INPUT.\t***********\n"); Console.ResetColor(); goto ask2; } listVehicles.Edit(plate, Type, check); } }