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); }
public ActionResult About(NumbersViewModel model) { model.Sum = model.A + model.B; ViewBag.Sum = model.Sum; return(View(model)); //return RedirectToAction("Result"); }
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)); }
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)); }
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; }
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)); }
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)); }
public ActionResult Index(NumbersViewModel vm) { GetAllRecordsPartialView(vm); return(View(vm)); }