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"));
        }
Ejemplo n.º 3
0
        public DistancesService(DistanceRepository distanceRepository, IMapper mapper, PointRepository pointRepository, MapRepository mapRepository)
        {
            repository       = distanceRepository;
            _mapper          = mapper;
            _pointRepository = pointRepository;
            _mapRepository   = mapRepository;

            CreateGraphs();
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
 public DistanceController()
 {
     _distanceRepository = new DistanceRepository();
 }
Ejemplo n.º 7
0
 public HomeController()
 {
     //Inject repository ultimately
     _repository = new DistanceRepository();
 }