Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        /// <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))));
        }