// *************************************
        // URL: /Seed/SeedDetails
        // *************************************
        public ActionResult SeedDetailsFB(string id)
        {
            #region
            SeedAction objSeed = new SeedAction();
            Seed seedDetail = objSeed.GetSeedBySeedId(id);
            if (seedDetail == null)
                return RedirectToAction("Default", "Member");
            ViewData["SeedDetails"] = seedDetail;

            int result = 0;
            result = objSeed.GetMemberAuthority(seedDetail.ownerId.ToString(), "Contribution");
            if (result == 1)
            {
                ViewData["ContributionAuth"] = "False";
            }
            else
            {
                ViewData["ContributionAuth"] = "True";
            }

            result = objSeed.GetMemberAuthority(seedDetail.ownerId.ToString(), "Commitment");
            if (result == 1)
            {
                ViewData["CommitmentAuth"] = "False";
            }
            else
            {
                ViewData["CommitmentAuth"] = "True";
            }

            result = objSeed.GetMemberAuthority(seedDetail.ownerId.ToString(), "MyUsername");
            switch (result)
            {
                case 0:
                    ViewData["UsernameAuth"] = 0;
                    break;
                case 1:
                    ViewData["UsernameAuth"] = 1;
                    break;
                case 2:
                    ViewData["UsernameAuth"] = 2;
                    break;
                case 3:
                    ViewData["UsernameAuth"] = 3;
                    break;
                default:
                    ViewData["UsernameAuth"] = 0;
                    break;
            }

            ViewData["SeedComments"] = seedDetail.Comments.OrderByDescending(x => x.commentDate).Take(5).ToList();

            int SeedLike = objSeed.getSeedRatingCountBySeedId(id, "Like");
            ViewData["SeedLike"] = SeedLike;
            int SeedDislike = objSeed.getSeedRatingCountBySeedId(id, "DLike");
            ViewData["SeedDislike"] = SeedDislike;
            int SeedCommitments = objSeed.getSeedCommitmentCountBySeedId(id);
            ViewData["SeedCommitments"] = SeedCommitments;

            IList<Medium> MList = seedDetail.Media.Where(x => x.type.Equals(SystemStatements.MEDIA_IMAGE)).OrderByDescending(x => x.dateUploaded).ToList();
            ViewData["MList"] = MList;

            IList<Medium> VList = seedDetail.Media.Where(x => x.type.Equals(SystemStatements.MEDIA_VIDEO)).ToList();
            ViewData["VList"] = VList.OrderByDescending(x => x.dateUploaded).Take(1).ToList();
            bindCategory();
            GetAllCitiesAndTags();
            RegionCode();
            return View();
            #endregion
        }
        public ActionResult SeedDetails(string id)
        {
            #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");
            }
            SeedAction objSeed = new SeedAction();
            Seed seedDetail = objSeed.GetSeedBySeedId(id);
            if (seedDetail == null)
            {
                SeedSpeak.Util.SessionStore.SetSessionValue(SeedSpeak.Util.SessionStore.SeedError, "Seed Error");
                return RedirectToAction("UnexpectedError", "Error");
            }
            ViewData["SeedDetails"] = seedDetail;
            if (seedDetail != null)
            {
                Member memberDetails = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);

                int result = 0;
                result = objSeed.GetMemberAuthority(seedDetail.ownerId.ToString(), "Contribution");
                if (result == 1)
                {
                    ViewData["ContributionAuth"] = "False";
                }
                else
                {
                    ViewData["ContributionAuth"] = "True";
                }

                result = objSeed.GetMemberAuthority(seedDetail.ownerId.ToString(), "Commitment");
                if (result == 1)
                {
                    ViewData["CommitmentAuth"] = "False";
                }
                else
                {
                    ViewData["CommitmentAuth"] = "True";
                }

                result = objSeed.GetMemberAuthority(seedDetail.ownerId.ToString(), "MyUsername");
                switch (result)
                {
                    case 0:
                        ViewData["UsernameAuth"] = 0;
                        break;
                    case 1:
                        ViewData["UsernameAuth"] = 1;
                        break;
                    case 2:
                        ViewData["UsernameAuth"] = 2;
                        break;
                    case 3:
                        ViewData["UsernameAuth"] = 3;
                        break;
                    default:
                        ViewData["UsernameAuth"] = 0;
                        break;
                }

                ViewData["SeedComments"] = seedDetail.Comments.OrderByDescending(x => x.commentDate).Take(5).ToList();
            }
            int SeedLike = objSeed.getSeedRatingCountBySeedId(id, "Like");
            ViewData["SeedLike"] = SeedLike;
            int SeedDislike = objSeed.getSeedRatingCountBySeedId(id, "DLike");
            ViewData["SeedDislike"] = SeedDislike;
            int SeedCommitments = objSeed.getSeedCommitmentCountBySeedId(id);
            ViewData["SeedCommitments"] = SeedCommitments;

            if (seedDetail != null)
            {
                IList<Medium> MList = seedDetail.Media.Where(x => x.type.Equals(SystemStatements.MEDIA_IMAGE)).OrderByDescending(x => x.dateUploaded).ToList();
                ViewData["MList"] = MList;

                IList<Medium> VList = seedDetail.Media.Where(x => x.type.Equals(SystemStatements.MEDIA_VIDEO)).ToList();
                ViewData["VList"] = VList.OrderByDescending(x => x.dateUploaded).Take(1).ToList();
            }
            bindCategory();
            GetAllCitiesAndTags();
            GetActionNotifications();
            RegionCode();

            string isFlagged = (string)SessionStore.GetSessionValue(SessionStore.SeedFlagged);
            ViewData["isFlagged"] = "NotFlagged";
            if (!string.IsNullOrEmpty(isFlagged))
            {
                if (isFlagged == "FlagTrue")
                {
                    ViewData["isFlagged"] = "FlaggedSeed";
                    SessionStore.SetSessionValue(SessionStore.SeedFlagged, null);
                }
            }

            return View();
            #endregion
        }