Exemple #1
0
        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);
                }
            }
        }