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 }
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 }
/// <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 }
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 }
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 }
public Seed GetSeedInformation(string seedID) { SeedAction objSeed = new SeedAction(); Seed seed = objSeed.GetSeedBySeedId(seedID); return seed; }
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 }
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 }
/// <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 }
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 }
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 }
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 }
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"); }
// ************************************* // 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 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 }
/// <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 }
/// <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; }
/// <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; }
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 }
/// <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; }
// ************************************* // 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 }
/// <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; }
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 }
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 }
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 }