コード例 #1
0
        public HttpResponseMessage SearchCompetitors([FromUri] SearchCompetitorArgs args)
        {
            if (args.Search == null)
            {
                args.Search = String.Empty;
            }
            Result <PagedResult <Competitor> > res = competitorBusiness.SearchAndExcludeByCategoryAndCompetitorType(
                args.Page,
                args.Count,
                args.Ids,
                args.GameCategoryID,
                (CompetitorType)args.CompetitorType,
                args.Search);

            HttpResponseMessage response = res.Success ?
                                           Request.CreateResponse(HttpStatusCode.OK, res.Data) :
                                           Request.CreateResponse(HttpStatusCode.InternalServerError, res.Message);

            return(response);
        }
コード例 #2
0
        public HttpResponseMessage SearchPlayers([FromUri] SearchCompetitorArgs args)
        {
            if (args.Search == null)
            {
                args.Search = String.Empty;
            }

            User currentUser = userBusiness.GetUserByExternalId(User.Identity.GetUserId()).Data;
            Result <PagedResult <Player> > res = competitorBusiness.SearchPlayersForGameCategory(args.Page, args.Count, currentUser.UserID, args.GameCategoryID, args.Ids, args.Search);

            if (res.Success)
            {
                competitorBusiness.LoadUsers(res.Data.Items);
            }

            HttpResponseMessage response = res.Success ?
                                           Request.CreateResponse(HttpStatusCode.OK, res.Data) :
                                           Request.CreateResponse(HttpStatusCode.InternalServerError, res.Message);

            return(response);
        }