private readonly int DEFAULT_PAGE_SIZE = 40;// 100;
        public ActionResult Index(int? page)
        {
            NameValueCollection nameValueCollection = HttpUtility.ParseQueryString(Request.Url.Query);
            string updated = nameValueCollection["u"];

            if (!String.IsNullOrEmpty(updated) && updated == SiteMessagesEnum.sww.ToString())
            {
                SiteMessage message = new SiteMessage();
                message.MessageType = SiteMessageType.Success;
                message.Message = "Something went wrong. Error sent to developers, please try again later.";
                this.AddMessage(message);
            }
            if (!String.IsNullOrEmpty(updated) && updated == SiteMessagesEnum.re.ToString())
            {
                SiteMessage message = new SiteMessage();
                message.MessageType = SiteMessageType.Success;
                message.Message = "Successfully added the Review.";
                this.AddMessage(message);
            }

            var model = new SimpleModPager<StoreItemJson>();
            if (page == null)
                model.CurrentPage = 1;
            else
                model.CurrentPage = page.Value;
            model.NumberOfRecords = SiteCache.GetNumberOfItemsForSale();
            model.NumberOfPages = (int)Math.Ceiling((double)model.NumberOfRecords / DEFAULT_PAGE_SIZE);
            model.PageSize = DEFAULT_PAGE_SIZE;
            var output = FillStoreModel(model);
            return View(output);
        }
        public ActionResult New()
        {


            var model = new SimpleModPager<Library.DataModels.Federation.Federation>();
            model.CurrentPage = 1;
            model.NumberOfRecords = Federation.GetNumberOfUnApprovedFederations();
            model.NumberOfPages = (int)Math.Ceiling((double)model.NumberOfRecords / 20);

            var output = FillFederationModel(model);
            return View(output);
        }
 public ActionResult AllLeagues(int? page)
 {
     var model = new SimpleModPager<LeagueJsonDataTable>();
     if (page == null)
         model.CurrentPage = 1;
     else
         model.CurrentPage = page.Value;
     model.NumberOfRecords = SiteCache.GetNumberOfLeaguesSignedUpToRDNation();
     model.NumberOfPages = (int)Math.Ceiling((double)model.NumberOfRecords / DEFAULT_PAGE_SIZE);
     model.PageSize = DEFAULT_PAGE_SIZE;
     var output = FillLeagueModel(model);
     return View(output);
 }
        private GenericSingleModel<SimpleModPager<SkaterJson>> FillMembersModel(SimpleModPager<SkaterJson> model)
        {
            for (var i = 1; i <= model.NumberOfPages; i++)
                model.Pages.Add(new SelectListItem
                {
                    Text = i.ToString(),
                    Value = i.ToString(),
                    Selected = i == model.CurrentPage
                });
            var output = new GenericSingleModel<SimpleModPager<SkaterJson>> { Model = model };

            output.Model.Items = RDN.Library.Classes.Account.User.GetAllPublicMembers((model.CurrentPage - 1) * DEFAULT_PAGE_SIZE, DEFAULT_PAGE_SIZE);
            return output;
        }
        private GenericSingleModel<SimpleModPager<FederationDisplay>> FillFederationModel(SimpleModPager<FederationDisplay> model)
        {
            for (var i = 1; i <= model.NumberOfPages; i++)
                model.Pages.Add(new SelectListItem
                {
                    Text = i.ToString(),
                    Value = i.ToString(),
                    Selected = i == model.CurrentPage
                });
            var output = new GenericSingleModel<SimpleModPager<FederationDisplay>> { Model = model };

            output.Model.Items = RDN.Library.Classes.Federation.Federation.GetFederationsForDisplay();
            return output;
        }
        /// <summary>
        /// converts the large items list into a single model to display on the view.
        /// </summary>
        /// <param name="model"></param>
        /// <param name="federationId"></param>
        /// <returns></returns>
        private GenericSingleModel<SimpleModPager<StoreItemJson>> FillStoreModel(SimpleModPager<StoreItemJson> model)
        {
            for (var i = 1; i <= model.NumberOfPages; i++)
                model.Pages.Add(new SelectListItem
                {
                    Text = i.ToString(),
                    Value = i.ToString(),
                    Selected = i == model.CurrentPage
                });
            var output = new GenericSingleModel<SimpleModPager<StoreItemJson>> { Model = model };

            output.Model.Items = SiteCache.GetAllPublishedItems(DEFAULT_PAGE_SIZE, (model.CurrentPage - 1)); //* DEFAULT_PAGE_SIZE);
            if (output.Model.Items == null)
                output.Model.Items = new List<StoreItemJson>();
            return output;
        }
        public ActionResult New(SimpleModPager<Library.DataModels.Federation.Federation> model)
        {
            Guid fedId;
            if (Guid.TryParse(model.ItemToApprove, out fedId))
            {
                var memberId = Federation.ApproveFederation(fedId);

                //since the federation approval is in the memberCache Object, 
                //we clear it by hitting a URL setup to clear the cache.
                WebClient client = new WebClient();
                
                client.DownloadStringAsync(new Uri(ServerConfig.URL_TO_CLEAR_MEMBER_CACHE +memberId.ToString()));
                WebClient client1 = new WebClient();
                client1.DownloadStringAsync(new Uri(ServerConfig.URL_TO_CLEAR_MEMBER_CACHE_API +memberId.ToString()));
            }
            else if (Guid.TryParse(model.ItemToDelete, out fedId))
            {
                Federation.DeleteFederation(fedId);
            }
            var output = FillFederationModel(model);
            return View(output);
        }
        public ActionResult ViewMembersRemoved()
        {
            try
            {
                var memId = RDN.Library.Classes.Account.User.GetMemberId();
                var league = MemberCache.GetLeagueOfMember(memId);

                ViewBag.LeagueName = league.Name;
                ViewBag.JoinCode = league.JoinCode.ToString().Replace("-", "");
                ViewBag.LeagueId = league.LeagueId.ToString().Replace("-", "");

                var model = new SimpleModPager<MemberDisplay>();
                model.CurrentPage = 1;
                model.NumberOfRecords = RDN.Library.Classes.League.LeagueFactory.GetNumberOfMembersInLeague(league.LeagueId);
                model.NumberOfPages = (int)Math.Ceiling((double)model.NumberOfRecords / PAGE_SIZE);

                var output = FillMembersModel(model, league.LeagueId, memId, true);
                return View(output);
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, exception.GetType());
            }
            return Redirect(Url.Content("~/?u=" + SiteMessagesEnum.sww.ToString()));
        }
 /// <summary>
 /// converts the large members list into a single model to display on the view.
 /// </summary>
 /// <param name="model"></param>
 /// <param name="federationId"></param>
 /// <returns></returns>
 private GenericSingleModel<SimpleModPager<MemberDisplay>> FillMembersModel(SimpleModPager<MemberDisplay> model, Guid leagueId, Guid memId, bool hasLeftLeague = false)
 {
     for (var i = 1; i <= model.NumberOfPages; i++)
         model.Pages.Add(new SelectListItem
         {
             Text = i.ToString(),
             Value = i.ToString(),
             Selected = i == model.CurrentPage
         });
     var output = new GenericSingleModel<SimpleModPager<MemberDisplay>> { Model = model };
     output.Model.Items = MemberCache.GetLeagueMembers(memId, leagueId, (model.CurrentPage - 1) * PAGE_SIZE, PAGE_SIZE, hasLeftLeague);
     return output;
 }
        public ActionResult ViewMembers(SimpleModPager<MemberDisplay> model)
        {
            try
            {
                Guid memId = RDN.Library.Classes.Account.User.GetMemberId();
                var l = MemberCache.GetLeagueOfMember(memId);

                var output = FillMembersModel(model, l.LeagueId, memId);
                return View(output);
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, exception.GetType());
            }
            return Redirect(Url.Content("~/"));
        }
 /// <summary>
 /// fills out the unapproved federations.
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 private GenericSingleModel<SimpleModPager<Library.DataModels.Federation.Federation>> FillFederationModel(SimpleModPager<Library.DataModels.Federation.Federation> model)
 {
     for (var i = 1; i <= model.NumberOfPages; i++)
         model.Pages.Add(new SelectListItem
         {
             Text = i.ToString(),
             Value = i.ToString(),
             Selected = i == model.CurrentPage
         });
     var output = new GenericSingleModel<SimpleModPager<Library.DataModels.Federation.Federation>> { Model = model };
     output.Model.Items = Federation.GetAllUnApprovedFederations((model.CurrentPage - 1) * 20, 20);
     return output;
 }
        public ActionResult ViewMembers()
        {
            try
            {
                var federation = MemberCache.GetAllOwnedFederations(RDN.Library.Classes.Account.User.GetMemberId()).FirstOrDefault().Federation;
                ViewBag.FederationName = federation.Name;

                var model = new SimpleModPager<MemberDisplayFederation>();
                model.CurrentPage = 1;
                model.NumberOfRecords = Federation.GetNumberOfMembersInFederation(federation.FederationId);

                model.NumberOfPages = (int)Math.Ceiling((double)model.NumberOfRecords / model.NumberOfRecords);

                var output = FillMembersModel(model, federation.FederationId);
                return View(output);
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, GetType());
            }
            return View();
        }
        public ActionResult ViewMembers(SimpleModPager<MemberDisplayFederation> model)
        {
            try
            {
                var federation = MemberCache.GetAllOwnedFederations(RDN.Library.Classes.Account.User.GetMemberId()).FirstOrDefault();
                if (federation != null)
                {
                    var output = FillMembersModel(model, federation.Federation.FederationId);
                    return View(output);
                }
                return Redirect(Url.Content("~/"));
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, GetType());

            }
            return View();
        }
Ejemplo n.º 14
0
        private GenericSingleModel<SimpleModPager<Library.Classes.Game.Game>> FillGamesModelForOwner(SimpleModPager<Library.Classes.Game.Game> model, Guid memberId)
        {
            var output = new GenericSingleModel<SimpleModPager<Library.Classes.Game.Game>> { Model = model };
            try
            {
                for (var i = 1; i <= model.NumberOfPages; i++)
                    model.Pages.Add(new SelectListItem
                    {
                        Text = i.ToString(),
                        Value = i.ToString(),
                        Selected = i == model.CurrentPage
                    });

                var fed = MemberCache.GetAllOwnedFederations(memberId);
                var leg = MemberCache.GetAllOwnedLeagues(memberId);
                output.Model.Items = GameManager.GetGamesOwnedByMember(memberId, (model.CurrentPage - 1) * DEFAULT_PAGE_SIZE, DEFAULT_PAGE_SIZE);
                if (output.Model.Items == null)
                    output.Model.Items = new List<Game>();
                if (leg.Count > 0)
                {
                    List<Guid> ids = new List<Guid>();
                    foreach (var le in leg)
                        ids.Add(le.LeagueId);
                    var games = GameManager.GetGamesOwnedByLeague(ids, (model.CurrentPage - 1) * DEFAULT_PAGE_SIZE, DEFAULT_PAGE_SIZE);

                    foreach (var game in games)
                    {
                        if (output.Model.Items.Where(x => x.GameId == game.GameId).FirstOrDefault() == null)
                            output.Model.Items.Add(game);
                    }
                }
                if (fed.Count > 0)
                {
                    List<Guid> ids = new List<Guid>();
                    foreach (var le in fed)
                        ids.Add(le.Federation.FederationId);
                    var games = GameManager.GetGamesOwnedByFederation(ids, (model.CurrentPage - 1) * DEFAULT_PAGE_SIZE, DEFAULT_PAGE_SIZE);
                    foreach (var game in games)
                    {
                        if (output.Model.Items.Where(x => x.GameId == game.GameId).FirstOrDefault() == null)
                            output.Model.Items.Add(game);
                    }
                }
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, GetType());
            }

            return output;
        }
        public ActionResult ViewLeagues(SimpleModPager<RDN.Portable.Classes.League.Classes.League> model)
        {
            try
            {
                var federation = MemberCache.GetAllOwnedFederations(RDN.Library.Classes.Account.User.GetMemberId()).FirstOrDefault().Federation;

                var output = FillLeagueModel(model, federation.FederationId);
                return View(output);
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, GetType());
            }
            return null;
        }
Ejemplo n.º 16
0
        private GenericSingleModel<SimpleModPager<Library.Classes.Game.Game>> FillGamesModelForPlayer(SimpleModPager<Library.Classes.Game.Game> model, Guid memberId)
        {
            var output = new GenericSingleModel<SimpleModPager<Library.Classes.Game.Game>> { Model = model };

            try
            {
                for (var i = 1; i <= model.NumberOfPages; i++)
                    model.Pages.Add(new SelectListItem
                    {
                        Text = i.ToString(),
                        Value = i.ToString(),
                        Selected = i == model.CurrentPage
                    });

                output.Model.Items = Game.GetGamesPlayedByMember(memberId, (model.CurrentPage - 1) * DEFAULT_PAGE_SIZE, DEFAULT_PAGE_SIZE);
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, GetType());
            }
            return output;
        }
Ejemplo n.º 17
0
        public ActionResult ViewAll(string type)
        {
            try
            {
                if (type == GameAddedByEnum.federation.ToString())
                {
                    var fed = MemberCache.GetAllOwnedFederations(RDN.Library.Classes.Account.User.GetMemberId()).FirstOrDefault().Federation;
                    ViewBag.Name = fed.Name;

                    var model = new SimpleModPager<Library.Classes.Game.Game>();
                    model.CurrentPage = 1;
                    model.NumberOfRecords = Game.GetNumberOfGamesForFederation(fed.FederationId);
                    model.NumberOfPages = (int)Math.Ceiling((double)model.NumberOfRecords / DEFAULT_PAGE_SIZE);

                    var output = FillGamesModelForFederation(model, fed.FederationId);
                    return View(output);
                }
                else if (type == GameAddedByEnum.league.ToString())
                {
                    var league = MemberCache.GetLeagueOfMember(RDN.Library.Classes.Account.User.GetMemberId());

                    ViewBag.Name = league.Name;

                    var model = new SimpleModPager<Library.Classes.Game.Game>();
                    model.CurrentPage = 1;
                    model.NumberOfRecords = Game.GetNumberOfGamesForLeague(league.LeagueId);
                    model.NumberOfPages = (int)Math.Ceiling((double)model.NumberOfRecords / DEFAULT_PAGE_SIZE);

                    var output = FillGamesModelForLeague(model, league.LeagueId);
                    return View(output);
                }
                else if (type == GameAddedByEnum.skater.ToString())
                {
                    var memberId = RDN.Library.Classes.Account.User.GetMemberId();
                    var member = MemberCache.GetMemberDisplay(memberId);
                    if (member != null)
                        ViewBag.Name = member.DerbyName;

                    var model = new SimpleModPager<Library.Classes.Game.Game>();
                    model.CurrentPage = 1;
                    model.NumberOfRecords = Game.GetNumberOfGamesForPlayer(memberId);
                    model.NumberOfPages = (int)Math.Ceiling((double)model.NumberOfRecords / DEFAULT_PAGE_SIZE);

                    var output = FillGamesModelForPlayer(model, memberId);
                    return View(output);
                }

            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, GetType());
            }
            return Redirect(Url.Content("~/?u=" + SiteMessagesEnum.na));
        }
Ejemplo n.º 18
0
        public ActionResult ManageAll()
        {
            try
            {
                var memberId = RDN.Library.Classes.Account.User.GetMemberId();
                var member = MemberCache.GetMemberDisplay(memberId);

                ViewBag.Name = member.DerbyName;

                var model = new SimpleModPager<Library.Classes.Game.Game>();
                model.CurrentPage = 1;
                model.NumberOfRecords = GameManager.GetNumberOfGamesForMemberOwner(memberId);
                model.NumberOfPages = (int)Math.Ceiling((double)model.NumberOfRecords / DEFAULT_PAGE_SIZE);


                var output = FillGamesModelForOwner(model, memberId);
                return View(output);
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, GetType());
            }
            return Redirect(Url.Content("~/?u=" + SiteMessagesEnum.na));
        }
        /// <summary>
        /// converts the large league list into a single model to display on the view.
        /// </summary>
        /// <param name="model"></param>
        /// <param name="federationId"></param>
        /// <returns></returns>
        private GenericSingleModel<SimpleModPager<RDN.Portable.Classes.League.Classes.League>> FillLeagueModel(SimpleModPager<RDN.Portable.Classes.League.Classes.League> model, Guid federationId)
        {
            var output = new GenericSingleModel<SimpleModPager<RDN.Portable.Classes.League.Classes.League>> { Model = model };

            try
            {
                for (var i = 1; i <= model.NumberOfPages; i++)
                    model.Pages.Add(new SelectListItem
                    {
                        Text = i.ToString(),
                        Value = i.ToString(),
                        Selected = i == model.CurrentPage
                    });

                output.Model.Items = RDN.Library.Classes.League.LeagueFactory.GetLeaguesInFederation(federationId, (model.CurrentPage - 1) * PAGE_SIZE, PAGE_SIZE);
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, GetType());

            }
            return output;

        }
        /// <summary>
        /// converts the large members list into a single model to display on the view.
        /// </summary>
        /// <param name="model"></param>
        /// <param name="federationId"></param>
        /// <returns></returns>
        private GenericSingleModel<SimpleModPager<MemberDisplayFederation>> FillMembersModel(SimpleModPager<MemberDisplayFederation> model, Guid federationId)
        {
            var output = new GenericSingleModel<SimpleModPager<MemberDisplayFederation>> { Model = model };

            try
            {
                for (var i = 1; i <= model.NumberOfPages; i++)
                    model.Pages.Add(new SelectListItem
                    {
                        Text = i.ToString(),
                        Value = i.ToString(),
                        Selected = i == model.CurrentPage
                    });

                output.Model.Items = FederationCache.GetMembersOfFederation(federationId, HttpContext.Cache).ToList();
            }
            catch (Exception exception)
            {
                ErrorDatabaseManager.AddException(exception, GetType());
            }
            return output;
        }