Exemplo n.º 1
0
        public void AddCommitment(string Sid, string Deadline, string Msg)
        {
            #region
            SeedAction objSeed = new SeedAction();
            Seed seedData = objSeed.GetSeedBySeedId(Sid);
            seedData.status = SystemStatements.STATUS_GROWING;

            Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);

            Commitment objCommit = new Commitment();
            objCommit.id = Guid.NewGuid();
            objCommit.commitDate = DateTime.Now;
            objCommit.deadline = Convert.ToDateTime(Deadline);
            objCommit.memberId = memberData.id;
            objCommit.seedId = seedData.id;
            objCommit.status = SystemStatements.STATUS_ACTIVE;
            objCommit.msg = Msg;
            objCommit.isRead = false;

            seedData.Commitments.Add(objCommit);
            objSeed.UpdateSeed(seedData);

            MailForContribution((seedData.Member.firstName + " " + seedData.Member.lastName).ToString(), (memberData.firstName + " " + memberData.lastName).ToString(), seedData.title, ("http://" + Request.ServerVariables["SERVER_NAME"] + "/Member/UserDetail/" + memberData.id), seedData.Member.username.ToString(), "Commitment");

            Response.Redirect("/Seed/SeedDetails/" + seedData.id);
            #endregion
        }
Exemplo n.º 2
0
        public ActionResult AddCommentAtHomePage(string SCid, string commentValue)
        {
            #region
            SeedAction objSeed = new SeedAction();
            Seed seedData = objSeed.GetSeedBySeedId(SCid);
            seedData.status = SystemStatements.STATUS_GROWING;

            Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);

            Comment objComment = new Comment();
            objComment.id = Guid.NewGuid();
            objComment.commentDate = DateTime.Now;
            objComment.msg = commentValue;
            objComment.seedId = seedData.id;
            objComment.commentById = memberData.id;
            objComment.isRead = false;

            seedData.Comments.Add(objComment);
            objSeed.UpdateSeed(seedData);

            ContributionMailAlert((seedData.Member.firstName + " " + seedData.Member.lastName).ToString(), (memberData.firstName + " " + memberData.lastName).ToString(), seedData.title, ("http://" + Request.ServerVariables["SERVER_NAME"] + "/Seed/SeedDetails/" + seedData.id), seedData.Member.username.ToString(), "Comment");
            ViewData["commentId"] = seedData.id;
            return PartialView("CommentPartial");
            #endregion
        }
        /// <summary>
        /// Method to add commitments.
        /// </summary>
        /// <param name="seedId"></param>
        /// <param name="memberId"></param>
        /// <param name="commitmentDate"></param>
        /// <param name="commitmentMsg"></param>
        /// <returns></returns>
        public bool addCommitment(string seedId, string memberId, string commitmentDate, string commitmentMsg)
        {
            #region
            bool actionDone = false;
            SeedAction objSeed = new SeedAction();
            Seed seedData = objSeed.GetSeedBySeedId(seedId);
            seedData.status = SystemStatements.STATUS_GROWING;

            Commitment objCommit = new Commitment();
            objCommit.id = Guid.NewGuid();
            objCommit.commitDate = DateTime.Now;
            objCommit.deadline = Convert.ToDateTime(commitmentDate);
            objCommit.memberId = new Guid(memberId);
            objCommit.seedId = seedData.id;
            objCommit.status = SystemStatements.STATUS_ACTIVE;
            objCommit.msg = commitmentMsg;
            objCommit.isRead = false;

            seedData.Commitments.Add(objCommit);
            seedData = objSeed.UpdateSeed(seedData);
            if (seedData != null)
                actionDone = true;

            return actionDone;
            #endregion
        }
Exemplo n.º 4
0
        /// <summary>
        /// Method to add comments.
        /// </summary>
        /// <param name="seedId"></param>
        /// <param name="memberId"></param>
        /// <param name="commentMsg"></param>
        /// <returns></returns>
        public bool addComment(string seedId, string memberId, string commentMsg)
        {
            bool actionDone = false;
            SeedAction objSeed = new SeedAction();
            Seed seedData = objSeed.GetSeedBySeedId(seedId);
            seedData.status = SystemStatements.STATUS_GROWING;

            Comment objComment = new Comment();
            objComment.id = Guid.NewGuid();
            objComment.commentDate = DateTime.Now;
            objComment.msg = commentMsg.Replace("|", "&");
            objComment.seedId = seedData.id;
            objComment.commentById = new Guid(memberId);
            objComment.isRead = false;

            seedData.Comments.Add(objComment);
            seedData = objSeed.UpdateSeed(seedData);
            if (seedData != null)
                actionDone = true;

            return actionDone;
        }
 /// <summary>
 /// Method to get commitments by seedId.
 /// </summary>
 /// <param name="SeedId"></param>
 /// <returns></returns>
 public string GetCommitmentsById(string SeedId)
 {
     #region
     SeedAction objSeed = new SeedAction();
     Seed seedData = objSeed.GetSeedBySeedId(SeedId);
     IList<Commitment> tempCommitment = seedData.Commitments.ToList();
     string tmp = string.Empty;
     foreach (Commitment commitment in tempCommitment)
     {
         string imagePath = "No Image";
         if (commitment.Member.MemberProfiles.FirstOrDefault() != null)
         {
             if (commitment.Member.MemberProfiles.FirstOrDefault().imagePath != null)
             {
                 imagePath = commitment.Member.MemberProfiles.FirstOrDefault().imagePath;
                 imagePath = imagePath.Substring(imagePath.LastIndexOf('/'));
                 imagePath = System.Configuration.ConfigurationManager.AppSettings["RootURL"].ToString() + "/UploadedMedia" + imagePath;
             }
         }
         if (string.IsNullOrEmpty(tmp))
             tmp = imagePath + "||" + commitment.Member.firstName + " " + commitment.Member.lastName + "||" + commitment.msg.ToString() + "||" + Convert.ToDateTime(commitment.commitDate).ToString("MMMM dd yyyy") + "||" + commitment.Member.id.ToString();
         else
             tmp = tmp + "##" + imagePath + "||" + commitment.Member.firstName + " " + commitment.Member.lastName + "||" + commitment.msg.ToString() + "||" + Convert.ToDateTime(commitment.commitDate).ToString("MMMM dd yyyy") + "||" + commitment.Member.id.ToString();
     }
     return tmp;
     #endregion
 }
Exemplo n.º 6
0
        public void FlagSeed(string id, string FlagReason, string chkSpam, string chkWrgCat, string chkProhibited, string chkOther)
        {
            #region
            SeedAction objSeed = new SeedAction();
            Seed sdata = objSeed.GetSeedBySeedId(id);

            Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);

            Flag flagdata = new Flag();
            flagdata.id = Guid.NewGuid();
            flagdata.dateFlagged = DateTime.Now;
            flagdata.flaggedById = memberData.id;
            flagdata.seedId = sdata.id;
            flagdata.reason = FlagReason;
            flagdata.isRead = false;

            if (!string.IsNullOrEmpty(chkSpam))
                flagdata.isSpam = true;
            if (!string.IsNullOrEmpty(chkWrgCat))
                flagdata.isWrongCategory = true;
            if (!string.IsNullOrEmpty(chkProhibited))
                flagdata.isProhibited = true;
            if (!string.IsNullOrEmpty(chkOther))
                flagdata.isOther = true;

            sdata.Flags.Add(flagdata);
            objSeed.UpdateSeed(sdata);
            SessionStore.SetSessionValue(SessionStore.SeedFlagged, "FlagTrue");
            ContributionMail((memberData.firstName + " " + memberData.lastName).ToString(), sdata.title, System.Configuration.ConfigurationManager.AppSettings["AdminMail"].ToString(), "Flag");

            Response.Redirect("/Seed/SeedDetails/" + sdata.id);
            #endregion
        }
Exemplo n.º 7
0
        public string EditSeedById1(string id)
        {
            #region
            SeedAction objSeed = new SeedAction();
            Seed seed = objSeed.GetSeedBySeedId(id);
            EditSeed objEdit = new Model.Validation.EditSeed();
            objEdit.id = seed.id;
            objEdit.seedTitle = seed.title;
            objEdit.seedDesc = seed.description;
            objEdit.seedLat = Convert.ToString(seed.Location.localLat);
            objEdit.seedLng = Convert.ToString(seed.Location.localLong);

            string catList = "";
            foreach (SeedSpeak.Model.Category catData in seed.Categories)
            {
                catList = catList + catData.name + ",";
            }
            catList = catList.TrimEnd(',', ' ');

            objEdit.seedCatg = catList;

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            var output = serializer.Serialize(objEdit);
            return output;
            #endregion
        }
Exemplo n.º 8
0
 public Seed GetSeedInformation(string seedID)
 {
     SeedAction objSeed = new SeedAction();
     Seed seed = objSeed.GetSeedBySeedId(seedID);
     return seed;
 }
Exemplo n.º 9
0
 public ActionResult LikeSeedPartial(string SLikedid, string partialLike)
 {
     #region
     SeedAction objSeed = new SeedAction();
     Seed seedData = objSeed.GetSeedBySeedId(SLikedid);
     seedData.status = SystemStatements.STATUS_GROWING;
     Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);
     MemberAction objMember = new MemberAction();
     bool isDone = objMember.LikeUnlike(memberData.id.ToString(), SLikedid, partialLike);
     seedData = objSeed.GetSeedBySeedId(SLikedid);
     ViewData["LikeData"] = seedData.id;
     return PartialView("LikePartial");
     #endregion
 }
Exemplo n.º 10
0
        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
        }
Exemplo n.º 11
0
 /// <summary>
 /// Method to get votes by seedId.
 /// </summary>
 /// <param name="SeedId"></param>
 /// <returns></returns>
 public string GetVotesById(string SeedId)
 {
     #region
     SeedAction objSeed = new SeedAction();
     Seed seedData = objSeed.GetSeedBySeedId(SeedId);
     IList<Rating> tempRating = seedData.Ratings.Where(x => x.likes.Equals("Like")).ToList();
     string tmp = string.Empty;
     foreach (Rating rating in tempRating)
     {
         string imagePath = "No Image";
         if (rating.Member.MemberProfiles.FirstOrDefault() != null)
         {
             if (rating.Member.MemberProfiles.FirstOrDefault().imagePath != null)
             {
                 imagePath = rating.Member.MemberProfiles.FirstOrDefault().imagePath;
                 imagePath = imagePath.Substring(imagePath.LastIndexOf('/'));
                 imagePath = System.Configuration.ConfigurationManager.AppSettings["RootURL"].ToString() + "/UploadedMedia" + imagePath;
             }
         }
         if (string.IsNullOrEmpty(tmp))
             tmp = imagePath + "||" + rating.Member.firstName + " " + rating.Member.lastName + "||" + "Voted for " + rating.Seed.title + " " + Convert.ToDateTime(rating.ratingDate).ToString("MMMM dd yyyy") + "||" + rating.Member.id.ToString();
         else
             tmp = tmp + "##" + imagePath + "||" + rating.Member.firstName + " " + rating.Member.lastName + "||" + "Voted for " + rating.Seed.title + " " + Convert.ToDateTime(rating.ratingDate).ToString("MMMM dd yyyy") + "||" + rating.Member.id.ToString();
     }
     return tmp;
     #endregion
 }
Exemplo n.º 12
0
        public ActionResult UploadVedioMedia(HttpPostedFileBase uploadFile, MediaManagement objMedia, string seedId)
        {
            #region
            Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);
            try
            {
                if (uploadFile != null)
                {
                    if (uploadFile.ContentLength > 0)
                    {
                        bool isMediaSaved = false;
                        int fileSize = uploadFile.ContentLength;
                        string fileOk = CheckFile(uploadFile.FileName, fileSize);
                        string strFileExtension = System.IO.Path.GetExtension(uploadFile.FileName);

                        DateTime dat = DateTime.Now;
                        string fileUploadtime = dat.Day.ToString() + dat.Month.ToString() + dat.Year.ToString() + dat.Hour.ToString() + dat.Minute.ToString() + dat.Second.ToString();
                        string filePath = Path.Combine(HttpContext.Server.MapPath("/UploadedMedia"), (memberData.id.ToString() + "_" + fileUploadtime + strFileExtension));

                        objMedia.path = "../../UploadedMedia/" + (memberData.id.ToString() + "_" + fileUploadtime + strFileExtension);
                        objMedia.type = fileOk;
                        if (fileOk == SystemStatements.MEDIA_VIDEO)
                        {
                            uploadFile.SaveAs(filePath);
                            objMedia.embedScript = "Media Script";
                            isMediaSaved = SaveMediaInformation(objMedia);
                            if (isMediaSaved == true)
                            {
                                SendMediaUploadMail(seedId);
                                ViewData["MediaMsg"] = "<b>Media has been uploaded successfully.</b>";
                            }
                        }

                        if (fileOk == "Invalid")
                        {
                            ViewData["MediaMsg"] = "<span>Please check file type or file size, Max Size Allowed : 4 MB</span>";
                        }
                    }
                    else
                    {
                        ViewData["MediaMsg"] = "<span>Please check file type or file size.</span>";
                    }
                }
                else
                {
                    ViewData["MediaMsg"] = "<span>Please select a file.</span>";
                }
            }
            catch (Exception ex)
            {
                ViewData["MediaMsg"] = ex.Message.ToString();
            }
            SeedAction objSeed = new SeedAction();
            Seed seedData = objSeed.GetSeedBySeedId(seedId);
            ViewData["SeedTitle"] = seedData.title;
            ViewData["SeedValue"] = seedData.id;
            ViewData["SeedData"] = seedData;
            IList<Medium> MList = seedData.Media.Where(x => x.type.Equals(SystemStatements.MEDIA_VIDEO)).OrderByDescending(x => x.dateUploaded).ToList();
            ViewData["MList"] = MList;

            return View();
            #endregion
        }
Exemplo n.º 13
0
        public ActionResult UploadVedioMedia(string id)
        {
            #region
            Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);
            if (memberData == null)
                return RedirectToAction("Default", "Member");

            SeedAction objSeed = new SeedAction();
            Seed seedData = objSeed.GetSeedBySeedId(id);
            ViewData["SeedTitle"] = seedData.title;
            ViewData["SeedValue"] = seedData.id;
            ViewData["SeedData"] = seedData;

            IList<Medium> MList = seedData.Media.Where(x => x.type.Equals(SystemStatements.MEDIA_VIDEO)).OrderByDescending(x => x.dateUploaded).ToList();
            ViewData["MList"] = MList;
            return View();
            #endregion
        }
Exemplo n.º 14
0
        public ActionResult UploadMedia(HttpPostedFileBase uploadFile, MediaManagement objMedia, string seedId)
        {
            #region
            Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);
            try
            {
                if (uploadFile != null)
                {
                    if (uploadFile.ContentLength > 0)
                    {
                        bool isMediaSaved = false;
                        int fileSize = uploadFile.ContentLength;
                        string fileOk = CheckFile(uploadFile.FileName, fileSize);
                        string strImgFileExtension = System.IO.Path.GetExtension(uploadFile.FileName);
                        DateTime datImg = DateTime.Now;
                        string ImgfileUploadtime = datImg.Day.ToString() + datImg.Month.ToString() + datImg.Year.ToString() + datImg.Hour.ToString() + datImg.Minute.ToString() + datImg.Second.ToString();

                        string filePath = Path.Combine(HttpContext.Server.MapPath("/UploadedMedia"), (memberData.id.ToString() + "_" + ImgfileUploadtime + strImgFileExtension));

                        objMedia.path = "../../UploadedMedia/" + (memberData.id.ToString() + "_" + ImgfileUploadtime + strImgFileExtension);
                        objMedia.type = fileOk;

                        if (fileOk == SystemStatements.MEDIA_IMAGE)
                        {
                            int maxImageWidth = 600;
                            Bitmap sourceImage = new Bitmap(uploadFile.InputStream);

                            // Resize if source image width is greater than the max:
                            if (sourceImage.Width > maxImageWidth)
                            {
                                int newImageHeight = (int)(sourceImage.Height * ((float)maxImageWidth / (float)sourceImage.Width));
                                Bitmap resizedImage = new Bitmap(maxImageWidth, newImageHeight);
                                Graphics gr = Graphics.FromImage(resizedImage);
                                gr.InterpolationMode = InterpolationMode.HighQualityBicubic;
                                gr.DrawImage(sourceImage, 0, 0, maxImageWidth, newImageHeight);
                                // Save the resized image:
                                resizedImage.Save(filePath, FileExtensionToImageFormat(filePath));
                                objMedia.embedScript = "Image Script";
                                isMediaSaved = SaveMediaInformation(objMedia);
                                if (isMediaSaved == true)
                                {
                                    SendMediaUploadMail(seedId);
                                    ViewData["MediaMsg"] = "<b>Image has been uploaded successfully.</b>";
                                }
                            }
                            else
                            {
                                // Save the source image (no resizing necessary):
                                sourceImage.Save(filePath, FileExtensionToImageFormat(filePath));
                                objMedia.embedScript = "Image Script";
                                isMediaSaved = SaveMediaInformation(objMedia);
                                if (isMediaSaved == true)
                                {
                                    SendMediaUploadMail(seedId);
                                    ViewData["MediaMsg"] = "<b>Image has been uploaded successfully.</b>";
                                }
                            }
                        }
                        if (fileOk == "Invalid")
                        {
                            ViewData["MediaMsg"] = "<span>Please check file type or file size, Max Size Allowed : 4 MB</span>";
                        }
                    }
                    else
                    {
                        ViewData["MediaMsg"] = "<span>Please check file type or file size.</span>";
                    }
                }
                else
                {
                    ViewData["MediaMsg"] = "<span>Please select a file.</span>";
                }
            }
            catch (Exception ex)
            {
                ViewData["MediaMsg"] = ex.Message.ToString();
            }
            SeedAction objSeed = new SeedAction();
            Seed seedData = objSeed.GetSeedBySeedId(seedId);
            ViewData["SeedTitle"] = seedData.title;
            ViewData["SeedValue"] = seedData.id;
            ViewData["SeedData"] = seedData;
            IList<Medium> MList = seedData.Media.Where(x => x.type.Equals(SystemStatements.MEDIA_IMAGE)).OrderByDescending(x => x.dateUploaded).ToList();
            ViewData["MList"] = MList;

            return View();
            #endregion
        }
Exemplo n.º 15
0
 public void SendMediaUploadMail(string seedID)
 {
     SeedAction objseed = new SeedAction();
     Seed seed = objseed.GetSeedBySeedId(seedID);
     ContributionMail((seed.Member.firstName + " " + seed.Member.lastName).ToString(), seed.title, seed.Member.username, "Media");
 }
Exemplo n.º 16
0
        // *************************************
        // 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
        }
Exemplo n.º 17
0
        public void AddToFavorite(string id)
        {
            #region
            SeedAction objSeed = new SeedAction();
            Seed seedData = objSeed.GetSeedBySeedId(id);

            Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);

            Bookmark objBookMark = new Bookmark();
            objBookMark.id = Guid.NewGuid();
            objBookMark.seedId = seedData.id;
            objBookMark.memberId = memberData.id;

            if (objSeed.GetBookmarkList(memberData.id.ToString(), seedData.id.ToString()))
            {
                seedData.Bookmarks.Add(objBookMark);
                objSeed.UpdateSeed(seedData);
            }
            Response.Redirect("/Seed/SeedDetails/" + seedData.id);
            #endregion
        }
Exemplo n.º 18
0
        /// <summary>
        /// Method to get all seeds by Id.
        /// </summary>
        /// <param name="SeedId"></param>
        /// <returns></returns>
        public string GetSeedsById(string SeedId, string MemberId)
        {
            #region
            SeedAction objSeed = new SeedAction();
            Seed seedData = objSeed.GetSeedBySeedId(SeedId);
            int likesCount = seedData.Ratings.Where(x => x.likes.Equals("Like")).ToList().Count;
            int commitmentCount = seedData.Commitments.ToList().Count;
            int commentsCount = seedData.Comments.ToList().Count;
            string tmp = seedData.title + "||" + seedData.Member.firstName + " " + seedData.Member.lastName + "||" + seedData.Location.City.name + "||" + seedData.Location.crossStreet + "||" + seedData.Location.City.Region.name + "||" + Convert.ToDateTime(seedData.createDate).ToString("MMMM dd, yyyy") + "||" + seedData.description + "||" + likesCount + " Likes" + "||" + commitmentCount + " Commitments" + "||" + commentsCount + " Comments";
            string tmpCategory = "";
            foreach (Category c in seedData.Categories)
            {
                if (tmpCategory.Length > 0)
                    tmpCategory = tmpCategory + ", " + c.name;
                else
                    tmpCategory = c.name;
            }
            string keyword = "";
            if (seedData.Tags != null && seedData.Tags.Count > 0)
            {
                keyword = seedData.Tags.FirstOrDefault().name.ToString();
                tmp = tmp + "||" + tmpCategory + "||" + keyword;
            }
            else
            {
                tmp = tmp + "||" + tmpCategory + "||";
            }

            tmp = tmp + "||" + seedData.Member.id.ToString() + "||" + seedData.Location.zipcode;

            int counter = objSeed.getSeedRatingCountByMemberId(SeedId,MemberId, "Like");

            if (counter > 0)
            {
                tmp = tmp + "||" + "Disable";
            }
            else
            {
                tmp = tmp + "||" + "Enable";
            }
            tmp = tmp + "||" + seedData.Location.localLat.ToString() + "||" + seedData.Location.localLong.ToString();

            string imgPath = "No Image";

            if (seedData.Media != null && seedData.Media.Count > 0)
            {
                imgPath = seedData.Media.Where(x => x.type.Equals("Image")).OrderByDescending(x => x.dateUploaded).FirstOrDefault().path;

                imgPath = imgPath.Substring(imgPath.LastIndexOf('/'));

                if (imgPath.Length > 1)
                {
                    imgPath = System.Configuration.ConfigurationManager.AppSettings["RootURL"].ToString() + "/UploadedMedia" + imgPath;

                }
                else
                {
                    imgPath = "No Image";
                }
            }

            tmp = tmp + "||" + imgPath;

            return tmp;
            #endregion
        }
Exemplo n.º 19
0
        /// <summary>
        /// Method to get all seeds by Id.
        /// </summary>
        /// <param name="SeedId"></param>
        /// <returns></returns>
        public IList<SeedDetail> GetSeedsById(string SeedId, string MemberId)
        {
            IList<SeedDetail> lstSeedDetail = new List<SeedDetail>();
            SeedDetail objSeedDetail = new SeedDetail();
            SeedAction objSeed = new SeedAction();
            //For finding total reply seeds of the current seed
            //int getCounter = 200;
               // IList<Seed> seedDataCounter = (objSeed.GetSeedsByParrentSeedID(SeedId)).Take(getCounter).OrderBy(x => x.createDate).ToList();
            //

            Seed seedData = objSeed.GetSeedBySeedId(SeedId);
            int likesCount = seedData.Ratings.Where(x => x.likes.Equals("Like")).ToList().Count;
            int replyCount = Convert.ToInt16(objSeed.GetReplySeedCount(SeedId));// seedData.Commitments.ToList().Count;
            int commentsCount = seedData.Comments.ToList().Count;

            objSeedDetail.Title = seedData.title;
            if (seedData.Member.organisationName != null)
            {
                objSeedDetail.MemberName = seedData.Member.organisationName;
            }
            else
            {
                objSeedDetail.MemberName = seedData.Member.firstName + " " + seedData.Member.lastName;
            }

            objSeedDetail.City = seedData.Location.City.name;
            objSeedDetail.Address = seedData.Location.crossStreet;
            objSeedDetail.State = seedData.Location.City.Region.name;
            objSeedDetail.CreateDate = Convert.ToDateTime(seedData.createDate).ToString("MMMM dd, yyyy");
            objSeedDetail.Description = seedData.description;
            objSeedDetail.Likes = likesCount + " Likes";
            objSeedDetail.ReplySeeds = replyCount + " Reply Seeds";
            objSeedDetail.Comments=   commentsCount + " Comments";
            objSeedDetail.RootSeedID =seedData.id.ToString();
            objSeedDetail.ParentSeedID = seedData.parentSeedID != null ? seedData.parentSeedID.ToString() : seedData.id.ToString();
            string tmpCategory = "";
            foreach (Category c in seedData.Categories)
            {
                if (tmpCategory.Length > 0)
                    tmpCategory = tmpCategory + ", " + c.name;
                else
                    tmpCategory = c.name;
            }
            objSeedDetail.Categories = tmpCategory;
            if (seedData.Tags != null && seedData.Tags.Count > 0)
            {
                objSeedDetail.Keywords = seedData.Tags.FirstOrDefault().name.ToString();

            }
            else
            {
                objSeedDetail.Keywords = "";
            }

            objSeedDetail.MemberID = seedData.Member.id.ToString();
            objSeedDetail.Zip = seedData.Location.zipcode;

            int counter = objSeed.getSeedRatingCountByMemberId(SeedId, MemberId, "Like");

            if (counter > 0)
            {
             objSeedDetail.Rating= "Disable";
            }
            else
            {
                objSeedDetail.Rating = "Enable";
            }

            objSeedDetail.Latitude = seedData.Location.localLat.ToString();
            objSeedDetail.Longitude = seedData.Location.localLong.ToString();

            string imgPath = "No Image";

            if (seedData.Media != null && seedData.Media.Where(x => x.type.Equals("Image")).Count() > 0)
            {
                imgPath = seedData.Media.Where(x => x.type.Equals("Image")).OrderByDescending(x => x.dateUploaded).FirstOrDefault().path;

                imgPath = imgPath.Substring(imgPath.LastIndexOf('/'));

                if (imgPath.Length > 1)
                {
                    imgPath = System.Configuration.ConfigurationManager.AppSettings["RootURL"].ToString() + "/UploadedMedia" + imgPath;

                }
                else
                {
                    imgPath = "No Image";
                }
            }

            objSeedDetail.Path = imgPath;

            lstSeedDetail.Add(objSeedDetail);
            return lstSeedDetail;
        }
Exemplo n.º 20
0
        /// <summary>
        /// Method to Update seed.
        /// </summary>
        /// <param name="seedId"></param>
        /// <param name="seedName"></param>
        /// <param name="seedDescription"></param>
        /// <returns></returns>
        public string UpdateSeed(string seedId, string seedName, string seedDescription, string SeedTags, string categories, string imageName, string ownerId)
        {
            string isCompleted = "Error in Update Action";
            SeedAction objSeed = new SeedAction();

            try
            {
                Seed seedData = objSeed.GetSeedBySeedId(seedId);

                seedData.title = seedName.Replace("|", "&");
                seedData.description = seedDescription.Replace("|", "&");
                objSeed.UpdateSeed(seedData);

                if (!string.IsNullOrEmpty(imageName))
                {
                    if (!imageName.Equals("No Image"))
                    {
                        AddMedia("Iphone Image1", imageName, seedData.id.ToString(), "Image", ownerId);
                    }
                }
                if (!string.IsNullOrEmpty(categories))
                {
                    if (!categories.Equals("Select Category"))
                    {
                        bool isPlanted = false;
                        string[] arrCategoryIds;
                        string[] arrCategoryNames;
                        string ids = string.Empty;
                        arrCategoryNames = categories.Split(',');
                        CategoryAction objCategory = new CategoryAction();
                        for (int c = 0; c < arrCategoryNames.Length; c++)
                        {
                            if (!string.IsNullOrEmpty(ids))
                                ids = ids + "," + objCategory.GetCategoryIdByCategoryName(arrCategoryNames[c].ToString().Trim());
                            else
                                ids = objCategory.GetCategoryIdByCategoryName(arrCategoryNames[c].ToString().Trim());
                        }
                        arrCategoryIds = ids.Split(',');
                        if (categories.Trim().ToString() != "" && arrCategoryIds.Length > 0)
                        {
                            isPlanted = objSeed.AddCategories(seedData.id.ToString(), arrCategoryIds);
                        }
                    }
                }

                Tag objTagEntity = new Tag();
                if (!string.IsNullOrEmpty(SeedTags))
                {
                    if (!SeedTags.Equals("(null)"))
                    {
                        objTagEntity.name = SeedTags;
                        objTagEntity.seedId = new Guid(seedId);
                        objSeed.ManageTag(objTagEntity);
                    }
                }

                //isCompleted = "Seed Update Successfully";

                if (imageName.Length > 1 && imageName != "No Image")
                {
                    imageName = System.Configuration.ConfigurationManager.AppSettings["RootURL"].ToString() + "/UploadedMedia/" + imageName;
                }
                else
                {
                    imageName = "No Image";
                }

                isCompleted = seedData.id.ToString() + "||" + seedData.title + "||" + seedData.Location.City.name + "||" + seedData.Location.City.Region.code + "||" + seedData.Location.zipcode + "||" + imageName;

                //isCompleted = "SeedId: " + seedId + ", Seed Name: " + seedName + ", Seed Description: " + seedDescription;
            }
            catch
            {

            }
            return isCompleted;
        }
Exemplo n.º 21
0
        public string jsFlagSeed(string id, string FlagReason, string chkSpam, string chkWrgCat, string chkProhibited, string chkOther)
        {
            #region
            Boolean isFlagged = false;
            SeedAction objSeed = new SeedAction();
            Seed sdata = objSeed.GetSeedBySeedId(id);

            Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);

            Flag flagdata = new Flag();
            flagdata.id = Guid.NewGuid();
            flagdata.dateFlagged = DateTime.Now;
            flagdata.flaggedById = memberData.id;
            flagdata.seedId = sdata.id;
            flagdata.reason = FlagReason;
            flagdata.isRead = false;

            if (!string.IsNullOrEmpty(chkSpam))
                flagdata.isSpam = true;
            if (!string.IsNullOrEmpty(chkWrgCat))
                flagdata.isWrongCategory = true;
            if (!string.IsNullOrEmpty(chkProhibited))
                flagdata.isProhibited = true;
            if (!string.IsNullOrEmpty(chkOther))
                flagdata.isOther = true;

            sdata.Flags.Add(flagdata);
            sdata = objSeed.UpdateSeed(sdata);
            isFlagged = true;

            ContributionMail((memberData.firstName + " " + memberData.lastName).ToString(), sdata.title, System.Configuration.ConfigurationManager.AppSettings["AdminMail"].ToString(), "Flag");

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            var output = serializer.Serialize(isFlagged);
            return output;
            #endregion
        }
Exemplo n.º 22
0
        /// <summary>
        /// Method to get commitments by seedId.
        /// </summary>
        /// <param name="SeedId"></param>
        /// <returns></returns>
        public IList<SeedComment> GetCommitmentsById(string SeedId)
        {
            IList<SeedComment> lstSeedComment = new List<SeedComment>();
            SeedAction objSeed = new SeedAction();
            Seed seedData = objSeed.GetSeedBySeedId(SeedId);
            IList<Commitment> tempCommitment = seedData.Commitments.ToList();

            foreach (Commitment commitment in tempCommitment)
            {
                SeedComment objSeedComment = new SeedComment();
                string imagePath = "No Image";

                if (commitment.Member.MemberProfiles.FirstOrDefault() != null)
                {

                    if (commitment.Member.MemberProfiles.FirstOrDefault().imagePath != null)
                    {
                        imagePath = commitment.Member.MemberProfiles.FirstOrDefault().imagePath;

                        imagePath = imagePath.Substring(imagePath.LastIndexOf('/'));

                        imagePath = System.Configuration.ConfigurationManager.AppSettings["RootURL"].ToString() + "/UploadedMedia" + imagePath;

                    }
                }

                // imagePath = commitment.Member.MemberProfiles.FirstOrDefault().imagePath.ToString();

                objSeedComment.Path = imagePath;
                objSeedComment.MemberName = commitment.Member.firstName + " " + commitment.Member.lastName;
                objSeedComment.CommentMessage = commitment.msg.ToString();
                //objSeedComment.CommentDate = Convert.ToDateTime(commitment.commitDate).ToString("MMMM dd yyyy");
                objSeedComment.CommentDate = Convert.ToDateTime(commitment.commitDate).ToString();
                objSeedComment.MemberID = commitment.Member.id.ToString();
                lstSeedComment.Add(objSeedComment);

            }
            return lstSeedComment;
        }
Exemplo n.º 23
0
 // *************************************
 // URL: /Seed/EditSeed
 // *************************************
 public ActionResult EditSeed(string id)
 {
     #region
     Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);
     if (memberData == null)
         return RedirectToAction("Default", "Member");
     SeedAction objSeed = new SeedAction();
     Seed seed = objSeed.GetSeedBySeedId(id);
     ViewData["SeedInfo"] = seed;
     bindCategory();
     SelectedCategory(id);
     return View();
     #endregion
 }
Exemplo n.º 24
0
        /// <summary>
        /// Method to get votes by seedId.
        /// </summary>
        /// <param name="SeedId"></param>
        /// <returns></returns>
        public IList<SeedComment> GetVotesById(string SeedId)
        {
            IList<SeedComment> lstGetVotesById = new List<SeedComment>();

            SeedAction objSeed = new SeedAction();
            Seed seedData = objSeed.GetSeedBySeedId(SeedId);
            IList<Rating> tempRating = seedData.Ratings.Where(x => x.likes.Equals("Like")).ToList();
            string tmp = string.Empty;
            foreach (Rating rating in tempRating)
            {
                SeedComment objGetVotesById = new SeedComment();
                string imagePath = "No Image";

                if (rating.Member.MemberProfiles.FirstOrDefault() != null)
                {

                    if (rating.Member.MemberProfiles.FirstOrDefault().imagePath != null)
                    {
                        imagePath = rating.Member.MemberProfiles.FirstOrDefault().imagePath;

                        imagePath = imagePath.Substring(imagePath.LastIndexOf('/'));

                        imagePath = System.Configuration.ConfigurationManager.AppSettings["RootURL"].ToString() + "/UploadedMedia" + imagePath;

                    }
                }
                //   imagePath = rating.Member.MemberProfiles.FirstOrDefault().imagePath.ToString();

                objGetVotesById.Path = imagePath;
                objGetVotesById.MemberName = rating.Member.firstName + " " + rating.Member.lastName;
               // objGetVotesById.CommentMessage = "Voted for " + rating.Seed.title + " " + Convert.ToDateTime(rating.ratingDate).ToString();
                objGetVotesById.CommentMessage =Convert.ToDateTime(rating.ratingDate).ToShortDateString() + "-" + rating.Seed.title ;
                //objGetVotesById.CommentDate = Convert.ToDateTime(rating.ratingDate).ToString("MMMM dd yyyy");
                objGetVotesById.CommentDate = Convert.ToDateTime(rating.ratingDate).ToString();
                objGetVotesById.MemberID = rating.Member.id.ToString();
                lstGetVotesById.Add(objGetVotesById);

            }
            return lstGetVotesById;
        }
Exemplo n.º 25
0
        public ActionResult EditSeed(string SeedId, string SeedTitle, string SeedDescription, string SeedTags, string categoryIds)
        {
            #region
            SeedAction objSeed = new SeedAction();
            Seed seed = objSeed.GetSeedBySeedId(SeedId);
            seed.title = SeedTitle;

            badWordsFilter objWords = new badWordsFilter();
            string filePath = Server.MapPath("~/utils/badWords.xml");
            List<string> lstBadWords = badWordsFilter.BadWordList(ref filePath);
            string description = objWords.FilterBadWords(lstBadWords, SeedDescription);

            if (description.Length > 999)
                description = description.Substring(0, 995);

            seed.description = description;
            seed = objSeed.UpdateSeed(seed);

            string[] arrCategoryIds;
            char[] separator = new char[] { ',' };
            categoryIds = categoryIds.TrimStart(',');
            arrCategoryIds = categoryIds.Split(',');
            bool isPlanted = false;
            if (categoryIds.Trim().ToString() != "")
            {
                isPlanted = objSeed.AddCategories(SeedId, arrCategoryIds);
            }

            Tag objTagEntity = new Tag();
            if (!string.IsNullOrEmpty(SeedTags))
            {
                objTagEntity.name = SeedTags;
                objTagEntity.seedId = new Guid(SeedId);
                objSeed.ManageTag(objTagEntity);
            }

            if (seed.id != null)
            {
                //send automated email - content of email will be decided later
                // Creating array list for token
                ArrayList arrTokens = new ArrayList();
                arrTokens.Add(seed.Member.firstName + " " + seed.Member.lastName);
                arrTokens.Add(seed.title);

                // Filling mail object
                SendMail objSendMail = new SendMail();
                objSendMail.ToEmailId = seed.Member.username;
                objSendMail.Subject = "email.editSeed.subject.content";
                objSendMail.MsgBody = "email.editSeed.body.content";
                objSendMail.ChangesInMessage = arrTokens;

                objSendMail.SendEmail(objSendMail);
            }
            Response.Redirect("/Seed/SeedDetails/" + SeedId);
            return View();
            #endregion
        }
Exemplo n.º 26
0
        public string EditSeedById(string id)
        {
            #region
            SeedAction objSeed = new SeedAction();
            Seed seed = objSeed.GetSeedBySeedId(id);
            string outStr = string.Empty;
            outStr = seed.title + "#|@|#" + seed.description + "#|@|#" + seed.Location.localLat + "#|@|#" + seed.Location.localLong;

            string catList = "";
            foreach (SeedSpeak.Model.Category catData in seed.Categories)
            {
                catList = catList + catData.name + ",";
            }
            catList = catList.TrimEnd(',', ' ');
            if (!string.IsNullOrEmpty(catList))
                outStr += "#|@|#" + catList;

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            var output = serializer.Serialize(outStr);
            return output;
            #endregion
        }
Exemplo n.º 27
0
        public string AddSeedComment(string txtComment, string Sid)
        {
            #region
            Boolean isAuthenticate = false;
            SeedAction objSeed = new SeedAction();
            Seed seedData = objSeed.GetSeedBySeedId(Sid);

            Member memberData = (Member)SessionStore.GetSessionValue(SessionStore.Memberobject);

            Comment objComment = new Comment();
            objComment.id = Guid.NewGuid();
            objComment.commentDate = DateTime.Now;
            objComment.msg = txtComment;
            objComment.seedId = seedData.id;
            objComment.commentById = memberData.id;

            seedData.Comments.Add(objComment);
            seedData = objSeed.UpdateSeed(seedData);
            if (seedData.Comments != null)
                isAuthenticate = true;
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            var output = serializer.Serialize(isAuthenticate);
            return output;
            #endregion
        }