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(); }
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; }
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; }
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)); }
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; }