예제 #1
0
        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"));
        }
예제 #2
0
        // GET
        public ActionResult Homes()
        {
            var homes    = _homesManager.GetAllHomes();
            var homesMap = _mapper.Map <IList <ElementViewModel> >(homes);
            var result   = new AllElementsViewModel {
                Elements = homesMap
            };

            return(View(result));
        }
예제 #3
0
        // GET
        public ActionResult Index()
        {
            var animals    = _animalsManager.GetAllAnimals();
            var animalsMap = _mapper.Map <IList <ElementViewModel> >(animals);
            var result     = new AllElementsViewModel {
                Elements = animalsMap
            };

            return(View(result));
        }