Exemplo n.º 1
0
        public void SortNumbersInDescendingOrder()
        {
            var expectedNumbers = ExpectedNumbers().OrderByDescending(x => x);

            var vm = new NumbersViewModel
            {
                SortDirection = CSIMediaTest.Models.SortDirection.Descending,
                NumbersList   = new List <int>
                {
                    5, 2, 3, 4, 1
                }
            };

            var mockDataService = new Mock <IDataService>();

            mockDataService.Setup(x => x.Insert(It.IsAny <string>(),
                                                It.IsAny <int>(),
                                                It.IsAny <string>()));

            var controller = new HomeController(mockDataService.Object);

            var result = controller.Save(vm);

            CollectionAssert.AreEqual(expectedNumbers, vm.NumbersList);
        }
Exemplo n.º 2
0
 public ActionResult About(NumbersViewModel model)
 {
     model.Sum   = model.A + model.B;
     ViewBag.Sum = model.Sum;
     return(View(model));
     //return RedirectToAction("Result");
 }
Exemplo n.º 3
0
        private async Task getMyDataAsync(object sender, EventArgs e)
        {
            var allData = NumbersViewModel.GetDataFromTable("PhoneNumber");

            foreach (Numbers num in allData)
            {
                await this.DisplayAlert("Hurray!!!", num.number + " is " + num.name, "OK");
            }
        }
        public ActionResult CalculateUsingModel()
        {
            var model   = new NumbersViewModel();
            var number1 = randomNumberService.GetRandomNumber();
            var number2 = randomNumberService.GetRandomNumber();

            model.number1        = number1;
            model.number2        = number2;
            model.Summ           = calculateNumberService.Summ(number1, number2);
            model.Subtraction    = calculateNumberService.Subtraction(number1, number2);
            model.Multiplication = calculateNumberService.Multiplication(number1, number2);
            model.Division       = calculateNumberService.Division(number1, number2);

            return(this.View(model));
        }
Exemplo n.º 5
0
        public ActionResult GetAllRecordsPartialView(NumbersViewModel vm)
        {
            var records = _dataService.GetAll();

            vm.NumbersRow = new List <NumberRowViewModel>();

            records.OrderBy(x => x.TimeTakenToSort).ToList().ForEach(x =>
            {
                vm.NumbersRow.Add(new NumberRowViewModel
                {
                    Numbers         = x.Numbers,
                    TimeTakenToSort = x.TimeTakenToSort,
                    SortDirection   = x.OrderedDirection
                });
            });

            return(PartialView("_ShowAllSortings", vm));
        }
Exemplo n.º 6
0
        private static void SortNumbers(NumbersViewModel vm)
        {
            var timer = Stopwatch.StartNew();

            switch (vm.SortDirection)
            {
            case SortDirection.Descending:
                vm.NumbersList = vm.NumbersList.OrderByDescending(x => x);
                break;

            default:
                vm.NumbersList = vm.NumbersList.OrderBy(x => x);
                break;
            }

            timer.Stop();

            vm.TimeTakenToSort = (int)timer.Elapsed.Ticks;
        }
Exemplo n.º 7
0
        public ActionResult Save(NumbersViewModel vm)
        {
            if (vm.NumbersList == null)
            {
                ModelState.AddModelError("", "Error");
                return(RedirectToAction("Index", vm));
            }

            SortNumbers(vm);

            string numbers     = "";;
            var    numbersList = vm.NumbersList;

            numbers = String.Join(",", numbersList);

            _dataService.Insert(vm.SortDirection.ToString(), vm.TimeTakenToSort, numbers);

            GetAllRecordsPartialView(vm);

            return(View("Index", vm));
        }
Exemplo n.º 8
0
        public ActionResult Number()
        {
            List <Number> animals = new List <Number>();

            // Get random 8 animals in database
            animals = englishContext.Number
                      .OrderBy(r => Guid.NewGuid()).Take(25).ToList();

            List <NumbersViewModel> numbersViewModels = new List <NumbersViewModel>();

            foreach (var a in animals)
            {
                NumbersViewModel imageViewModel = new NumbersViewModel()
                {
                    Id           = a.Id,
                    ImageUrl     = a.ImageUrl,
                    PronounceUrl = a.PronounceUrl,
                    SoundUrl     = a.SoundUrl,
                    Mode         = 0,
                };

                // Add to list
                numbersViewModels.Add(imageViewModel);
            }

            // Mix animals in list
            Random random = new Random();

            for (int i = 0; i < numbersViewModels.Count; i++)
            {
                NumbersViewModel temp = numbersViewModels[i];
                int randomIndex       = random.Next(i, numbersViewModels.Count);
                numbersViewModels[i]           = numbersViewModels[randomIndex];
                numbersViewModels[randomIndex] = temp;
            }

            return(View(numbersViewModels));
        }
Exemplo n.º 9
0
 public ActionResult Index(NumbersViewModel vm)
 {
     GetAllRecordsPartialView(vm);
     return(View(vm));
 }