public IActionResult Index(List <UserInputViewModel> elementsToBeMatched, List <UserInputViewModel> elementsToBeMatchedAgainst) { AllElementsViewModel allElements = new AllElementsViewModel(elementsToBeMatched, elementsToBeMatchedAgainst); List <List <UserInputViewModel> > elementsToBeMatchedAgainstOrdered = new List <List <UserInputViewModel> >(); foreach (var item in allElements.ElementsToBeMatched) { List <UserInputViewModel> currentList = new List <UserInputViewModel>(); foreach (var element in allElements.ElementsToBeMatchedAgainst) { if (LevenshteinDistanceCalculation.LevenshteinDistance(item.Name, element.Name) <= 2) { currentList.Add(element); element.isMapped = true; } } elementsToBeMatchedAgainstOrdered.Add(currentList); } foreach (var item in elementsToBeMatchedAgainst) { if (item.isMapped == false) { allElements.UnmappedElements.Add(item); } } allElements.ElementsToBeMatchedAgainstOrdered = elementsToBeMatchedAgainstOrdered; this.TempData["serializedObject"] = JsonConvert.SerializeObject(allElements); return(RedirectToAction("Map", "Home")); }
// GET public ActionResult Homes() { var homes = _homesManager.GetAllHomes(); var homesMap = _mapper.Map <IList <ElementViewModel> >(homes); var result = new AllElementsViewModel { Elements = homesMap }; return(View(result)); }
// GET public ActionResult Index() { var animals = _animalsManager.GetAllAnimals(); var animalsMap = _mapper.Map <IList <ElementViewModel> >(animals); var result = new AllElementsViewModel { Elements = animalsMap }; return(View(result)); }