public ActionResult ManageMyFeeds(string id) { #region StreamAction objStream = new StreamAction(); Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject); IList<ssStream> lstFeeds = objStream.GetAllStreams(memberData.id.ToString()); IList<ssStream> lstMyFeeds = lstFeeds.Where(x => x.streamType.Equals(SystemStatements.STREAM_FEED)).OrderByDescending(x => x.createDate).ToList(); IList<ssStream> lstMyLists = lstFeeds.Where(x => x.streamType.Equals(SystemStatements.STREAM_HANDPICKED)).OrderByDescending(x => x.createDate).ToList(); ViewData["ActiveTab"] = 0; if (!string.IsNullOrEmpty(id)) { if (id == "Date") { lstMyFeeds = lstMyFeeds.OrderByDescending(x => x.createDate).ToList(); ViewData["ActiveTab"] = 0; } if (id == "MostActivity") { lstMyFeeds = lstMyFeeds.OrderByDescending(x => x.Seeds.ToList().Count()).ToList(); ViewData["ActiveTab"] = 0; } if (id == "Date1") { lstMyLists = lstMyLists.OrderByDescending(x => x.Seeds.ToList().Count()).ToList(); ViewData["ActiveTab"] = 1; } if (id == "MostActivity1") { lstMyLists = lstMyLists.OrderByDescending(x => x.Seeds.ToList().Count()).ToList(); ViewData["ActiveTab"] = 1; } } if (TempData["StreamTab"] != null) { int data = (int)TempData["StreamTab"]; ViewData["ActiveTab"] = data; } ViewData["MyFeeds"] = lstMyFeeds; ViewData["MyLists"] = lstMyLists; SeedAction objSeed = new SeedAction(); string[] dashboardCount = new string[4]; IList<Seed> tempPlanted = objSeed.GetSeedsByUser(memberData.id.ToString()).Where(x => x.parentSeedID == null).ToList(); int tmpPlant = tempPlanted.Count(); dashboardCount[0] = tmpPlant.ToString(); dashboardCount[1] = lstFeeds.Count().ToString(); MemberAction objMember = new MemberAction(); IList<Member> followingMemberList = objMember.GetFollowing(memberData.id.ToString()); dashboardCount[2] = followingMemberList.Count().ToString(); MemberController objMemCtrl = new MemberController(); IList<Seed> lstNearestSeeds = objMemCtrl.getNewestNearby("15"); dashboardCount[3] = lstNearestSeeds.Count().ToString(); SessionStore.SetSessionValue(SessionStore.DashboardCount, dashboardCount); return View(); #endregion }
public ActionResult ListStreams(string id, string fid) { #region Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject); if (memberData == null) { string universalURL = "http://" + (Request.ServerVariables["SERVER_NAME"] + Request.ServerVariables["URL"]).ToString(); SessionStore.SetSessionValue("RequestedURL", universalURL); return RedirectToAction("Default", "Member"); } StreamAction objStream = new StreamAction(); IList<ssStream> lstStream = objStream.GetAllStreams(memberData.id.ToString()); ViewData["Streams"] = new SelectList(lstStream, "Id", "Title"); Repository repoObj = new Repository(); ssStream stream = null; if (lstStream.Count > 0) stream = objStream.GetStreamById(lstStream[0].id.ToString()); IList<Seed> lstSeed = null; if (stream != null) { if (stream.streamType == SystemStatements.STREAM_FEED) { lstSeed = repoObj.ListPPP<Seed>("usp_SearchSeeds", stream.criteria).ToList(); lstSeed = (from s in lstSeed select s).Distinct().ToList(); } if (stream.streamType == SystemStatements.STREAM_HANDPICKED) { lstSeed = stream.Seeds.ToList(); } } if (!string.IsNullOrEmpty(id)) { if (lstSeed.Count > 0) { switch (id) { case "Date": lstSeed.OrderByDescending(x => x.createDate).ToList(); break; case "Category": lstSeed.OrderBy(x => x.Categories.FirstOrDefault() != null ? x.Categories.FirstOrDefault().name : "").ToList(); break; case "Likes": lstSeed.OrderByDescending(x => x.Ratings.ToList().Count).ToList(); break; case "Comments": lstSeed.OrderByDescending(x => x.Comments.ToList().Count).ToList(); break; case "SeedReplies": lstSeed.OrderByDescending(x => x.Commitments.ToList().Count).ToList(); break; default: lstSeed.OrderByDescending(x => x.createDate).ToList(); break; } } } ViewData["StreamSeedList"] = lstSeed; if (lstSeed != null) ViewData["StreamMarkerList"] = seedMarkers(lstSeed); SessionStore.SetSessionValue(SessionStore.StreamSeeds, lstSeed); SeedAction objSeed = new SeedAction(); string[] dashboardCount = new string[4]; IList<Seed> tempPlanted = objSeed.GetSeedsByUser(memberData.id.ToString()).Where(x => x.parentSeedID == null).ToList(); int tmpPlant = tempPlanted.Count(); dashboardCount[0] = tmpPlant.ToString(); dashboardCount[1] = lstStream.Count().ToString(); MemberAction objMember = new MemberAction(); IList<Member> followingMemberList = objMember.GetFollowing(memberData.id.ToString()); dashboardCount[2] = followingMemberList.Count().ToString(); MemberController objMemCtrl = new MemberController(); IList<Seed> lstNearestSeeds = objMemCtrl.getNewestNearby("15"); dashboardCount[3] = lstNearestSeeds.Count().ToString(); SessionStore.SetSessionValue(SessionStore.DashboardCount, dashboardCount); return View(); #endregion }