예제 #1
0
        public ActionResult <int> Add(SegmentDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int userId = this.GetCurrentUserId();

            int segmentId = SaveSegment(userId, model);

            SegmentAnalyser.AnalyseSegment(context, userId, segmentId);

            return(segmentId);
        }
예제 #2
0
        public ActionResult <RideOverviewDto> Add(CreateRideDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int userId = this.GetCurrentUserId();

            int rideId = SaveRide(userId, model);

            SegmentAnalyser.AnalyseRide(context, userId, rideId);
            AchievementAnalyser.AnalyseRide(context, userId, rideId);

            return(GetRideOverview(rideId));
        }
예제 #3
0
 public void Tarland_Red_Blue1()
 {
     Assert.IsFalse(SegmentAnalyser.LocationsMatch(TestSegments.TarlandRedSegment, TestSegments.TarlandBlue1).MatchesSegment);
 }
예제 #4
0
 public void Tarland_Red_Orange2()
 {
     Assert.IsFalse(SegmentAnalyser.LocationsMatch(TestSegments.TarlandRedSegment, TestSegments.TarlandOrange2).MatchesSegment);
 }
예제 #5
0
 public void Tarland_Red_Red2()
 {
     // This actually does not match the red segment, looks like the signal bounced off the trees
     // or changed satalite because the second half of the ride is way off.
     Assert.IsFalse(SegmentAnalyser.LocationsMatch(TestSegments.TarlandRedSegment, TestSegments.TarlandRed2).MatchesSegment);
 }
예제 #6
0
 public void Tarland_Red_Red1()
 {
     Assert.IsTrue(SegmentAnalyser.LocationsMatch(TestSegments.TarlandRedSegment, TestSegments.TarlandRed1).MatchesSegment);
 }
예제 #7
0
 public void Tarland_Blue_Blue1()
 {
     Assert.IsTrue(SegmentAnalyser.LocationsMatch(TestSegments.TarlandBlueSegment, TestSegments.TarlandBlue1).MatchesSegment);
 }
예제 #8
0
 public void Tarland_Orange_Orange2()
 {
     Assert.IsTrue(SegmentAnalyser.LocationsMatch(TestSegments.TarlandOrangeSegment, TestSegments.TarlandOrange2).MatchesSegment);
 }
예제 #9
0
 public void Tarland_Orange_Blue4()
 {
     Assert.IsFalse(SegmentAnalyser.LocationsMatch(TestSegments.TarlandOrangeSegment, TestSegments.TarlandBlue4).MatchesSegment);
 }