Esempio n. 1
0
        public void ReturnFalseWhenRouteIsNull()
        {
            OdcinekPunktowany route = null;
            var routeList           = new List <OdcinekPunktowany>()
            {
                new OdcinekPunktowany()
            };

            Assert.IsFalse(_routeListService.EquivalentRouteExistsInRouteList(routeList, route));
        }
Esempio n. 2
0
        public static RouteResponse BuildFromModel(OdcinekPunktowany route)
        {
            var response = new RouteResponse()
            {
                Id            = route.Id,
                Points        = route.Punkty,
                Start         = PlaceResponse.BuildFromModel(route.Poczatek),
                End           = PlaceResponse.BuildFromModel(route.Koniec),
                MountainGroup = route.GrupaGorska?.Nazwa
            };

            return(response);
        }
Esempio n. 3
0
        public void ReturnFalseWhenRouteListIsNull()
        {
            OdcinekPunktowany route = new OdcinekPunktowany()
            {
                Id            = 1,
                PoczatekId    = 1,
                KoniecId      = 2,
                WykazTrasId   = 1,
                GrupaGorskaId = 1
            };

            Assert.IsFalse(_routeListService.EquivalentRouteExistsInRouteList(null, route));
        }
Esempio n. 4
0
        public void ReturnTrueWhenEquivalentRouteExistsInRouteList()
        {
            var route = new OdcinekPunktowany()
            {
                Id            = -1,
                PoczatekId    = 3,
                KoniecId      = 4,
                WykazTrasId   = 1,
                GrupaGorskaId = 1
            };

            Assert.IsTrue(_routeListService.EquivalentRouteExistsInRouteList(CreateRouteList(), route));
        }
Esempio n. 5
0
        public void ReturnFalseWhenRouteDoesNotExistInRouteList()
        {
            OdcinekPunktowany route = new OdcinekPunktowany()
            {
                Id            = 1,
                PoczatekId    = 1,
                KoniecId      = 2,
                WykazTrasId   = 1,
                GrupaGorskaId = 1
            };
            var routeList = CreateRouteList();

            Assert.IsFalse(_routeListService.EquivalentRouteExistsInRouteList(routeList, route));
        }
Esempio n. 6
0
        public ActionResult Create(OdcinekPunktowany route, int routeListId)
        {
            bool routeExistsInRouteList = false;
            var  routes = _routeListService.GetRoutesFromRouteList(_dbContext.OdcinekPunktowany.ToList(), routeListId);

            if (ModelState.IsValid && (routeExistsInRouteList = _routeListService.EquivalentRouteExistsInRouteList(routes, route)) == false)
            {
                route.WykazTrasId = routeListId;
                _dbContext.OdcinekPunktowany.Add(route);
                _dbContext.SaveChanges();
                return(RedirectToRoute("RouteCreated"));
            }
            else
            {
                var places         = _dbContext.Miejsce.ToList();
                var mountainGroups = _dbContext.GrupaGorska.ToList();
                ViewBag.Places      = new SelectList(places, "Id", "Nazwa");
                ViewBag.RouteExists = routeExistsInRouteList;
                ViewBag.Groups      = new SelectList(mountainGroups, "Id", "Nazwa", null, "RegionGorski");
                return(View(route));
            }
        }
Esempio n. 7
0
 /// <summary>
 /// Metoda mówi o tym czy w podanej liście odcinków punktowanych istnieje odcinek równoważny parametrowi route -
 /// - to znaczy taki, który ma taki sam początek i koniec, ale równocześnie ma inne id
 /// W przypadku gdy któryś z parametrów ma wartość null lub lista odcinków jest pusta - zwracana jest wartość false
 /// </summary>
 /// <param name="routes">Lista odcinków</param>
 /// <param name="route">Porównywany odcinek</param>
 /// <returns>Wartość logiczna określająca czy w wykazie istnieje już równoważna trasa</returns>
 public bool EquivalentRouteExistsInRouteList(IList <OdcinekPunktowany> routes, OdcinekPunktowany route)
 {
     return(route != null && (routes?.Any(r => r.IsRouteEquivalent(route)) ?? false));
 }