// ************************************* // URL: /Member/Dashboard // ************************************* public ActionResult Dashboard(string id) { #region Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject); if (memberData == null) return RedirectToAction("Default", "Member"); SeedAction objSeed = new SeedAction(); IList<Seed> tempPlanted = objSeed.GetSeedsByUser(memberData.id.ToString()).Where(x => x.parentSeedID == null).ToList(); IList<Seed> tempCommented = objSeed.GetAllSeedsCommentedByMe(memberData.id.ToString()); tempCommented = tempCommented.Where(x => x.ownerId != memberData.id).ToList(); IList<Seed> tempReply = objSeed.GetAllReplySeedsbyMember(memberData.id.ToString()); var tempCmtReply = tempCommented.Union(tempReply); IList<Seed> tempFavSeeds = objSeed.GetAllFavouriteSeeds(memberData.id.ToString()); string replySeedCount = objSeed.GetReplySeedCountbyOwnerId(memberData.id.ToString()); if (!string.IsNullOrEmpty(id)) { if (id == "Date") tempPlanted = tempPlanted.OrderByDescending(x => x.createDate).ToList(); if (id == "Category") tempPlanted = tempPlanted.OrderBy(x => x.Categories.FirstOrDefault() != null ? x.Categories.FirstOrDefault().name : "").ToList(); if (id == "Likes") tempPlanted = tempPlanted.OrderByDescending(x => x.Ratings.ToList().Count).ToList(); if (id == "Comments") tempPlanted = tempPlanted.OrderByDescending(x => x.Comments.ToList().Count).ToList(); if (id == "SeedReply") tempPlanted = tempPlanted.OrderByDescending(x => x.Seed1.ToList().Count).ToList(); } ViewData["MyPlantedSeeds"] = tempPlanted; ViewData["PlantedSeedCount"] = tempPlanted.Count(); ViewData["MyCommentsAndReply"] = (from gs in tempCmtReply select gs).OrderByDescending(x => x.createDate).Distinct().ToList(); ViewData["CommentsAndReplyCount"] = (from gs in tempCmtReply select gs).OrderByDescending(x => x.createDate).Distinct().ToList().Count(); ViewData["MyFavSeeds"] = tempFavSeeds; ViewData["FavSeedsCount"] = tempFavSeeds.Count(); SessionStore.SetSessionValue(SessionStore.MySeeds, tempPlanted); string[] dashboardCount = new string[4]; int tmpPlant = tempPlanted.Count(); int cmtReply = (from gs in tempCmtReply select gs).OrderByDescending(x => x.createDate).Distinct().ToList().Count(); int fav = tempFavSeeds.Count(); int MySeedsCount = tmpPlant + cmtReply + fav; dashboardCount[0] = MySeedsCount.ToString(); StreamAction objStream = new StreamAction(); IList<ssStream> lstStream = objStream.GetAllStreams(memberData.id.ToString()); dashboardCount[1] = lstStream.Count().ToString(); MemberAction objMember = new MemberAction(); IList<Member> followingMemberList = objMember.GetFollowing(memberData.id.ToString()); dashboardCount[2] = followingMemberList.Count().ToString(); IList<Seed> lstNearestSeeds = getNewestNearby("15"); dashboardCount[3] = lstNearestSeeds.Count().ToString(); SessionStore.SetSessionValue(SessionStore.DashboardCount, dashboardCount); ViewData["SelectedIndex"] = 0; if (Request.QueryString["gridCmtReply-page"] != null) ViewData["SelectedIndex"] = 1; if (Request.QueryString["gridFavs-page"] != null) ViewData["SelectedIndex"] = 2; return View(); #endregion }
public ActionResult UserDetail(string id) { #region Member memData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject); if (memData != null) { if (Convert.ToString(memData.id) == id) ViewData["ProfileView"] = "Self"; else ViewData["ProfileView"] = "Other"; } MemberAction objMember = new MemberAction(); Member memberData = objMember.GetMemberByMemberId(id); ViewData["MemberInfo"] = memberData; SeedAction objSeed = new SeedAction(); IList<Seed> listSeed = objSeed.GetSeedsByUser(id).ToList(); ViewData["ListSeed"] = listSeed; IList<Member> followerMemberList = objMember.GetFollowers(id); IList<Member> followingMemberList = objMember.GetFollowing(id); IList<Seed> seedList = objMember.GetFollowingActivity(id); ViewData["LatestActivity"] = seedList; ViewData["Following"] = followingMemberList; ViewData["Followers"] = followerMemberList; IList<Seed> FavSeeds = objSeed.GetAllFavouriteSeeds(id); ViewData["FavSeeds"] = FavSeeds; StreamAction objStream = new StreamAction(); IList<ssStream> lstFeeds = objStream.GetAllStreams(id); 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["UserFeeds"] = lstMyFeeds; ViewData["UserLists"] = lstMyLists; IList<Seed> LatestActivity = objMember.GetFollowingActivity(id); ViewData["LatestActivity"] = LatestActivity; string[] counts = new string[7]; counts[0] = Convert.ToString(listSeed.Count()); counts[1] = Convert.ToString(FavSeeds.Count()); counts[2] = Convert.ToString(followerMemberList.Count()); counts[3] = Convert.ToString(lstMyFeeds.Count()); counts[4] = Convert.ToString(lstMyLists.Count()); counts[5] = Convert.ToString(followingMemberList.Count()); counts[6] = Convert.ToString(LatestActivity.Count()); ViewData["Counts"] = counts; ViewData["ParentTabSelectedIndex"] = 0; ViewData["ChildTabSelectedIndex"] = 0; if (Request.QueryString["PlantedSeedsgridbox-page"] != null) ViewData["ParentTabSelectedIndex"] = 0; if (Request.QueryString["Likesgridbox-page"] != null) ViewData["ParentTabSelectedIndex"] = 1; if (Request.QueryString["gridboxFeeds-page"] != null) ViewData["ParentTabSelectedIndex"] = 3; if (Request.QueryString["gridboxLists-page"] != null) ViewData["ParentTabSelectedIndex"] = 4; if (Request.QueryString["Following-page"] != null) { ViewData["ParentTabSelectedIndex"] = 2; ViewData["ChildTabSelectedIndex"] = 0; } if (Request.QueryString["Followers-page"] != null) { ViewData["ParentTabSelectedIndex"] = 2; ViewData["ChildTabSelectedIndex"] = 1; } if (Request.QueryString["LatestActivitygridbox-page"] != null) { ViewData["ParentTabSelectedIndex"] = 2; ViewData["ChildTabSelectedIndex"] = 2; } return View(); #endregion }
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 People(string id) { #region Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject); MemberAction objMember = new MemberAction(); IList<Member> followerMemberList = objMember.GetFollowers(memberData.id.ToString()); IList<Member> followingMemberList = objMember.GetFollowing(memberData.id.ToString()); IList<Seed> seedList = objMember.GetFollowingActivity(memberData.id.ToString()); if (!string.IsNullOrEmpty(id)) { if (id == "Proximity") seedList = seedList.OrderByDescending(x => x.createDate).ToList(); if (id == "Date") seedList = seedList.OrderByDescending(x => x.createDate).ToList(); if (id == "Category") seedList = seedList.OrderByDescending(x => x.Categories.FirstOrDefault() != null ? x.Categories.FirstOrDefault().name : "").ToList(); if (id == "Likes") seedList = seedList.OrderByDescending(x => x.Ratings.ToList().Count).ToList(); if (id == "Comments") seedList = seedList.OrderByDescending(x => x.Comments.ToList().Count).ToList(); if (id == "SeedReply") seedList = seedList.OrderByDescending(x => x.Seed1.ToList().Count).ToList(); } ViewData["LatestActivity"] = seedList; ViewData["Following"] = followingMemberList; ViewData["Followers"] = followerMemberList; 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 }