public object Get(UserMatchesCurrentSeasonRequest request) { var season = (SeasonDto)base.ResolveService <SeasonService>().Get(new GetCurrentSeasonRequest()); if (season == null) { throw new HttpError(HttpStatusCode.NotFound, "There is no current season"); } var request2 = new UserMatchesRequest { SeasonId = season.Id, UserId = request.Id }; return(this.Get(request2)); }
/// <summary> /// Returns the matches for a user. Can optionally be filtered with a seasonid. /// </summary> public object Get(UserMatchesRequest request) { if (request.SeasonId.HasValue) { return(this.Db.Select( Db.From <MatchView>().Where( p => p.SeasonId == request.SeasonId.Value && (p.GuestPlayer1Id == request.UserId || p.GuestPlayer2Id == request.UserId || p.HomePlayer1Id == request.UserId || p.HomePlayer2Id == request.UserId)))); } return (this.Db.Select( Db.From <MatchView>().Where( p => (p.GuestPlayer1Id == request.UserId || p.GuestPlayer2Id == request.UserId || p.HomePlayer1Id == request.UserId || p.HomePlayer2Id == request.UserId)))); }