Example #1
0
        /// <summary>
        /// Select all game players based on <paramref name="filter"/>
        /// </summary>
        /// <param name="filter">Filter used to select game players for a specific user</param>
        /// <returns>A list of game players that satisfy <paramref name="filter"/></returns>
        public List <Entities.GamePlayer> Execute(Entities.Filters.GamePlayer.SelectForUser filter)
        {
            List <Entities.GamePlayer> gamePlayers = new List <Entities.GamePlayer>();

            using (DbCommand cmd = _db.GetStoredProcCommand("GamePlayer_SelectForUser"))
            {
                _db.AddInParameter(cmd, "@UserId", DbType.Int32, filter.UserId);
                _db.AddInParameter(cmd, "@Type", DbType.Int32, filter.PlayerType);

                using (IDataReader idr = _db.ExecuteReader(cmd))
                {
                    while (idr.Read())
                    {
                        gamePlayers.Add(new Entities.GamePlayer(idr));
                    }

                    idr.NextResult();

                    while (idr.Read())
                    {
                        filter.TotalPoints = idr.GetValueByName <Int64>("Points");
                    }
                }
            }

            return(gamePlayers);
        }
Example #2
0
        public ActionResult Index(int id)
        {
            Entities.User viewedProfile = _selectUser.Execute(id);

            Int32 currentUserId = Authentication.Security.CurrentUserId;

            if (viewedProfile != null)
            {
                Entities.Models.Profile.Profile model = new Entities.Models.Profile.Profile();
                model.ViewedProfile = viewedProfile;
                model.MyProfile     = viewedProfile.UserId == currentUserId;

                Entities.Filters.GamePlayer.SelectForUser filter = new Entities.Filters.GamePlayer.SelectForUser();
                filter.UserId     = id;
                filter.PlayerType = Entities.Enums.GamePlayerType.Player;

                model.GameProfiles = _selectGamePlayer.Execute(filter);

                model.TotalPoints = filter.TotalPoints;

                TempData["showSignOut"] = model.MyProfile;

                return(View(model));
            }
            else
            {
                return(Redirect(string.Format("/Profile/{0}", currentUserId)));
            }
        }
Example #3
0
 /// <summary>
 /// Select all game players based on <paramref name="filter"/>
 /// </summary>
 /// <param name="filter">Filter used to select game players for a specific user</param>
 /// <returns>A list of game players that satisfy <paramref name="filter"/></returns>
 public List <Entities.GamePlayer> Execute(Entities.Filters.GamePlayer.SelectForUser filter)
 {
     return(_selectGamePlayers.Execute(filter));
 }
Example #4
0
        public ActionResult Index(int id)
        {
            Entities.User viewedProfile = _selectUser.Execute(id);

            Int32 currentUserId = Authentication.Security.CurrentUserId;

            if (viewedProfile != null)
            {
                Entities.Models.Profile.Profile model = new Entities.Models.Profile.Profile();
                model.ViewedProfile = viewedProfile;
                model.MyProfile = viewedProfile.UserId == currentUserId;

                Entities.Filters.GamePlayer.SelectForUser filter = new Entities.Filters.GamePlayer.SelectForUser();
                filter.UserId = id;
                filter.PlayerType = Entities.Enums.GamePlayerType.Player;

                model.GameProfiles = _selectGamePlayer.Execute(filter);

                model.TotalPoints = filter.TotalPoints;

                TempData["showSignOut"] = model.MyProfile;

                return View(model);
            }
            else
            {
                return Redirect(string.Format("/Profile/{0}", currentUserId));
            }
        }