public ActionResult LoadInitial() { try { if (HttpContext.Request.InputStream != null) { Stream stream = HttpContext.Request.InputStream; var ob = Network.LoadObject<MemberPassParams>(ref stream); var mem = MemberCache.GetMemberDisplay(ob.Mid); if (ob.Uid == mem.UserId) { LeagueStartModel model = new LeagueStartModel(); if (mem.CurrentLeagueId != new Guid()) { model.CurrentLeagueId = mem.CurrentLeagueId; bool isAttendanceManager = MemberCache.IsAttendanceManagerOrBetterOfLeague(mem.MemberId); var calId = MemberCache.GetCalendarIdForMemberLeague(mem.MemberId); var forumId = MemberCache.GetForumIdForMemberLeague(mem.MemberId); model.Calendar = CalendarFactory.GetCalendarEvents(calId, 5, mem.MemberId, isAttendanceManager); model.Calendar.Events.AddRange(MemberCache.GetMemberBirthdays(mem.MemberId, DateTime.UtcNow, DateTime.UtcNow.AddDays(2))); model.Calendar.Events.AddRange(MemberCache.GetMemberStartDates(mem.MemberId, DateTime.UtcNow, DateTime.UtcNow.AddDays(2))); model.Polls = VotingFactory.GetPollsNotVotedOn(mem.CurrentLeagueId, mem.MemberId); var topics = Forum.GetForumTopicsJsonUnread(forumId, 0, mem.MemberId, 5); for (int i = 0; i < topics.Count; i++) model.ForumTopics.Add(new ForumTopicModel() { TopicId = topics[i].TopicId, ForumId = topics[i].ForumId, TopicName = topics[i].TopicTitle, PostCount = topics[i].Replies, ViewCount = topics[i].ViewCount }); return Json(model, JsonRequestBehavior.AllowGet); } } } } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } return Json(new LeagueStartModel(), JsonRequestBehavior.AllowGet); }
void PullInitialLeague() { Dispatcher.BeginInvoke(delegate { progressIndicator.IsVisible = true; }); try { Task.Run(new Action(() => { startModel = LeagueMobile.GetMyLeague(SettingsMobile.Instance.User.MemberId, SettingsMobile.Instance.User.LoginId); Dispatcher.BeginInvoke(delegate { if (SettingsMobile.Instance.AccountSettings.IsSubscriptionActive) { if (startModel.Calendar != null && startModel.Calendar.Events.Count > 0) { EventListText.Visibility = System.Windows.Visibility.Visible; EventList.ItemsSource = startModel.Calendar.Events; } else { EventListText.Visibility = System.Windows.Visibility.Collapsed; EventList.Visibility = System.Windows.Visibility.Collapsed; } } if (startModel.ForumTopics.Count > 0) { UnreadForumTopics.Visibility = System.Windows.Visibility.Visible; TopicsList.ItemsSource = startModel.ForumTopics; } else { UnreadForumTopics.Visibility = System.Windows.Visibility.Collapsed; TopicsList.Visibility = System.Windows.Visibility.Collapsed; } if (SettingsMobile.Instance.AccountSettings.IsSubscriptionActive) { if (startModel.Polls != null && startModel.Polls.Polls.Count > 0) { VotesNeeded.Visibility = System.Windows.Visibility.Visible; PollsList.ItemsSource = startModel.Polls.Polls; } else { VotesNeeded.Visibility = System.Windows.Visibility.Collapsed; PollsList.Visibility = System.Windows.Visibility.Collapsed; } } progressIndicator.IsVisible = false; }); })); } catch (Exception exception) { ErrorHandler.Save(exception, MobileTypeEnum.WP8); } }