public ActionResult Create(UserInfo1 user) { if (!ModelState.IsValid) { var viewModel = new UserViewModel { UserInfo = user, States = context.States.ToList(), Countries = context.Countries.ToList() }; return(View("Create", viewModel)); } if (user.Id == 0) { context.UserInfoes.Add(user); } else { State1 m1 = new State1(); Country1 m2 = new Country1(); var userInDb = context.UserInfoes.Single(c => c.Id == user.Id); userInDb.Name = user.Name; userInDb.DOB = user.DOB; user.State = m1.Name; userInDb.State = user.State; user.Country = m2.Name; userInDb.Country = user.Country; } context.SaveChanges(); return(RedirectToAction("Index")); }
public void Run() { CsvReader1 reader = new CsvReader1(@".\Resources\PopByLargest.csv"); this.AllCountries = reader.ReadAllCountries().OrderBy(x => x.Name).ToList(); var dict = AllCountries.ToDictionary(x => x.Code); this.AllCountriesByKey = dict; //--------ADD---------- Country1 selectedCountry = AllCountries[4]; //Add at the end of LL this.ItineraryBuilder.AddLast(selectedCountry); //O(1) this.ItineraryBuilder.AddLast(AllCountries[14]); //O(1) this.ItineraryBuilder.AddLast(AllCountries[24]); //O(1) this.ItineraryBuilder.AddLast(AllCountries[34]); //O(1) foreach (var item in this.ItineraryBuilder) { Console.WriteLine($"{item.Code}:{item.Name}"); } Console.WriteLine("----------------------REMOVE------------------------------"); var nodeToRemove = this.ItineraryBuilder.GetNthNode(1); this.ItineraryBuilder.Remove(nodeToRemove); foreach (var item in this.ItineraryBuilder) { Console.WriteLine($"{item.Code}:{item.Name}"); } Console.WriteLine("----------------------INSERT------------------------------"); this.AllCountriesByKey.TryGetValue(new CountryCode("USA"), out Country1 result); var insertBeforeNode = this.ItineraryBuilder.GetNthNode(1); this.ItineraryBuilder.AddBefore(insertBeforeNode, result); foreach (var item in this.ItineraryBuilder) { Console.WriteLine($"{item.Code}:{item.Name}"); } Console.WriteLine("----------------------INSERT likedlist to array------------------------------"); string tourName = "MyTour"; Country1[] itinerary = this.ItineraryBuilder.ToArray(); try { Tour tour = new Tour(tourName, itinerary); this.AllTours.Add(tourName, tour);//sorteddictionary throws exception if tourName already exists.(enforce unique names) } catch (Exception) { Console.WriteLine("cannot save tour"); } this.ItineraryBuilder.Clear();//clear linked list foreach (var item in this.AllTours) { Console.WriteLine($"{item.Key}:"); foreach (var value in this.AllTours[item.Key].Itinerary) { Console.WriteLine(value); } } }