public void ReturnFalseWhenRouteIsNull() { OdcinekPunktowany route = null; var routeList = new List <OdcinekPunktowany>() { new OdcinekPunktowany() }; Assert.IsFalse(_routeListService.EquivalentRouteExistsInRouteList(routeList, route)); }
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); }
public void ReturnFalseWhenRouteListIsNull() { OdcinekPunktowany route = new OdcinekPunktowany() { Id = 1, PoczatekId = 1, KoniecId = 2, WykazTrasId = 1, GrupaGorskaId = 1 }; Assert.IsFalse(_routeListService.EquivalentRouteExistsInRouteList(null, route)); }
public void ReturnTrueWhenEquivalentRouteExistsInRouteList() { var route = new OdcinekPunktowany() { Id = -1, PoczatekId = 3, KoniecId = 4, WykazTrasId = 1, GrupaGorskaId = 1 }; Assert.IsTrue(_routeListService.EquivalentRouteExistsInRouteList(CreateRouteList(), route)); }
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)); }
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)); } }
/// <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)); }