public IActionResult Index() { DistanceRepository distanceRepository = new DistanceRepository(); List <Distance> distances = distanceRepository.GetItems(); PointRepository pointRepository = new PointRepository(); List <Point> points = pointRepository.GetItems(); List <JoinViewModel> joined = new List <JoinViewModel>(); foreach (var distance in distances) { joined.Add(new JoinViewModel { Id = distance.Id, FromPointId = distance.FromPointId, NameFrom = points.First(i => i.Id == distance.FromPointId).Name, ToPointId = distance.ToPointId, NameTo = points.First(i => i.Id == distance.ToPointId).Name, Weight = distance.Weight, UserId = distance.UserId }); } return(View(joined)); }
public IActionResult DeleteConfirmed(int id) { DistanceRepository distanceRepository = new DistanceRepository(); distanceRepository.Delete(id); return(RedirectToAction("Manage", "Home")); }
public DistancesService(DistanceRepository distanceRepository, IMapper mapper, PointRepository pointRepository, MapRepository mapRepository) { repository = distanceRepository; _mapper = mapper; _pointRepository = pointRepository; _mapRepository = mapRepository; CreateGraphs(); }
public JsonResult GetLocationNameByKeyword(string SearchedString) { IEnumerable <Locations> filteredlocations = DistanceRepository.GetLocations(); if (filteredlocations != null && filteredlocations.Count() > 0) { filteredlocations = filteredlocations.Where(a => a.Name.Contains(SearchedString)).ToList(); } return(Json(filteredlocations, JsonRequestBehavior.AllowGet)); }
public JsonResult GetDistanceByAddress(string selectedAddress) { IEnumerable <Locations> listoflocations = DistanceRepository.GetLocations(); List <DistanceModels> listDistance = new List <DistanceModels>(); if (listoflocations != null && listoflocations.Count() > 0) { List <string> lstAddresses = listoflocations.Where(a => a.Name != selectedAddress).Select(a => a.Name).ToList(); string joinedAddress = string.Join("|", lstAddresses); listDistance = DistanceRepository.Calculate(selectedAddress, joinedAddress); } return(Json(listDistance, JsonRequestBehavior.AllowGet)); }
public DistanceController() { _distanceRepository = new DistanceRepository(); }
public HomeController() { //Inject repository ultimately _repository = new DistanceRepository(); }