Exemplo n.º 1
0
        public HttpResponseMessage SearchPlayers([FromUri] AdvancedSearchArgs args)
        {
            if (args.Search == null)
            {
                args.Search = String.Empty;
            }
            User         currentUser  = userBusiness.GetUserByExternalId(User.Identity.GetUserId()).Data;
            GameCategory gameCategory = gameCategoryBusiness.GetByCompetitorId(args.ID);
            List <long>  playerIDs    = competitorBusiness.GetPlayerIdsForTeam(args.ID);

            Result <PagedResult <Player> > res = competitorBusiness.SearchPlayersForGameCategory(args.Page,
                                                                                                 args.Count,
                                                                                                 currentUser.UserID,
                                                                                                 gameCategory.GameCategoryID,
                                                                                                 playerIDs,
                                                                                                 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);
        }
Exemplo n.º 2
0
        public HttpResponseMessage GetStats(long id)
        {
            Result <Player> playerRes = competitorBusiness.GetPlayerById(id);
            PlayerStats     result    = null;

            if (playerRes.Success)
            {
                result = new PlayerStats(playerRes.Data);
                result.GameCategory = gameCategoryBusiness.GetByCompetitorId(id);
                result.TotalMatches = competitorBusiness.TotalMatchesCount(id);
            }

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

            return(response);
        }