// GET: /Admin/ManageContent/ // [AuditLog(Event = "Manage Content", Message = "Manage Content")] public ActionResult Index() { smContentLibrary content = new smContentLibrary(); if (smartData.Common.SessionManager.LoggedInUser.UserType == 3)//superadmin { content.categoryList = new SelectList(_manageContentAPIController.GetCategories(), "IndustryId", "IndustryName"); } else { smIndustry newlist = _manageContentService.GetIndustryById(smartData.Common.SessionManager.LoggedInUser.IndustryId); ViewBag.IndustryId = newlist.IndustryId.ToString(); ViewBag.IndustryName = newlist.IndustryName.ToString(); } TempData["img"] = false; return(View(content)); }
public smPost SaveScheduledPosts(smContentLibrary post, DateTime dt, int UserId, int ImpersonateUserId, int Fid, string socialarr, int EventId) { smPost entity = new smPost(); try { List <smContentLibrary> data = Context.Set <smContentLibrary>().Where(x => x.GroupId.ToLower().Trim() == post.GroupId.ToLower().Trim()).Select(y => y).ToList(); var strArra = socialarr.Split(',').ToList(); data = data.Where(x => strArra.Any(l => x.SocialMedia.ToLower() == l.ToLower())).ToList(); List <smPost> FinalData = data.Select(s => new smPost { UserId = UserId, EventId = EventId, Caption = s.Heading, Name = s.Title.Replace("’", "'"), Url = s.Url, UniquePostId = RandomString(8), ImageUrl = s.ImageUrl, Description = s.Description.Replace("’", "'"), PostDate = dt, ModifiedDate = DateTime.UtcNow, IsPosted = false, CreatedDate = new DateTime?(DateTime.UtcNow), PostType = 2, IsActive = true, IsDeleted = false, SocialMedia = s.SocialMedia, CreatedBy = ImpersonateUserId == 0 ? UserId : ImpersonateUserId, ContentId = s.ContentId, SocialMediaProfileId = Context.Set <smSocialMediaProfile>().Where(x => x.SocialMedia.ToLower() == s.SocialMedia.ToLower() && x.UserId == UserId).Select(x => x.Fid).FirstOrDefault(), }).ToList(); Context.Set <smPost>().AddRange(FinalData); Context.SaveChanges(); } catch (Exception) { } return(entity); }
public smPost SaveScheduledPosts(smContentLibrary post, DateTime dt, int UserId, int ImpersonateUserId, int Fid, string socialarr, int EventId) { return(_postRepository.SaveScheduledPosts(post, dt, UserId, ImpersonateUserId, Fid, socialarr, EventId)); }
public JsonResult EditContent(int id) { smContentLibrary content = _manageContentAPIController.EditContent(id); return(Json(new { result = content })); }
//public List<smContentLibrary> GetCategoryListforcalender(int IndustryId, List<smPreference> list) //{ // List<smContentLibrary> library = Context.Set<smContentLibrary>().Where(x => x.CategoryId == IndustryId && x.IsActive == true && x.IsDeleted == false && x.SocialMedia != "Rss").ToList(); // List<smContentLibrary> smContentLibrary = new List<smContentLibrary>(); // if (list.Count != 0) // { // foreach (var item in library) // { // if (!string.IsNullOrEmpty(item.SubIndustryName)) // { // List<smPreference> catg = list.Where(x => x.Preference.ToLower() == item.SubIndustryName.ToLower()).ToList(); // smContentLibrary.Add(item); // } // } // } // return smContentLibrary; //} public List <smContentLibrary> GetCategoryListforcalender(int IndustryId, List <smPreference> list, int userId, string data) { var myvar = from a in Context.Set <smContentLibrary>().Where(x => x.CategoryId == IndustryId && x.IsActive == true && !x.IsDeleted) join b in Context.Set <smSocialMediaProfile>().Where(x => x.UserId == userId) on a.SocialMedia equals b.SocialMedia select new { a }; // var rssContent = Context.Set<smContentLibrary>().Where(x => x.CategoryId == IndustryId && x.IsActive && !x.IsDeleted && x.SocialMedia != "Rss").ToList(); List <smContentLibrary> list2 = new List <smContentLibrary>(); foreach (var item in myvar) { list2.Add(item.a); } // list2.AddRange(rssContent); //List<smContentLibrary> list2 = (from x in base.Context.Set<smContentLibrary>() // /// where (((x.CategoryId == IndustryId) && x.IsActive) && !x.IsDeleted) && (x.SocialMedia != "Rss") ///old // where (((x.CategoryId == IndustryId) && x.IsActive) && !x.IsDeleted) /// new SRohit // select x).ToList<smContentLibrary>(); List <smContentstatus> list3 = (from x in base.Context.Set <smContentstatus>() where x.UserId == userId select x).ToList <smContentstatus>(); List <smContentLibrary> source = new List <smContentLibrary>(); if (list.Count != 0) { //using (List<smContentLibrary>.Enumerator enumerator = list2.GetEnumerator()) //{ // while (enumerator.MoveNext()) // { // Func<smPreference, bool> predicate = null; // smContentLibrary item = enumerator.Current; // if (!string.IsNullOrEmpty(item.SubIndustryName)) // { // if (predicate == null) // { // predicate = x => x.Preference.ToLower() == item.SubIndustryName.ToLower(); // } // list.Where<smPreference>(predicate).ToList<smPreference>(); // source.Add(item); // } // } //} var preferenceList = list.Select(x => x.Preference).ToList(); source = list2.Where(m => preferenceList.Contains(m.SubIndustryName)).ToList(); } List <smContentLibrary> second = new List <smContentLibrary>(); List <smContentLibrary> list6 = new List <smContentLibrary>(); if (list3.Count != 0) { using (List <smContentstatus> .Enumerator enumerator2 = list3.GetEnumerator()) { while (enumerator2.MoveNext()) { Func <smContentLibrary, bool> func2 = null; smContentstatus it = enumerator2.Current; if (func2 == null) { func2 = x => x.ContentId == it.ContentId; } smContentLibrary library = source.Where <smContentLibrary>(func2).FirstOrDefault <smContentLibrary>(); second.Add(library); list6 = source.Except <smContentLibrary>(second).ToList <smContentLibrary>(); } // return list6; var AddedList = Context.Set <smPost>().Where(x => x.UserId == userId).Select(x => x.ContentId).ToList(); var OldList = list6.Where(e => AddedList.Contains(e.ContentId)); var NewList = list6.Where(e => !AddedList.Contains(e.ContentId)); if (!String.IsNullOrEmpty(data)) { if (data == "0") { return(OldList.ToList()); } else { return(NewList.ToList()); } } } } var AddedLists = Context.Set <smPost>().Where(x => x.UserId == userId).Select(x => x.ContentId).ToList(); var OldLists = source.Where(e => AddedLists.Contains(e.ContentId)); var NewLists = source.Where(e => !AddedLists.Contains(e.ContentId)); if (!String.IsNullOrEmpty(data)) { if (data == "0") { return(OldLists.ToList()); } else { return(NewLists.ToList()); } } else { return(source); } }
public int AddRssData(string message, string imageIds, string url, int userId, int categoryId, string socialMedia, string categoryName, DateTime CreatedDate, string textdescription, string Subindustryname, string Heading, string OriginalTitle, int FeedID) { // bool status = false; if (!String.IsNullOrEmpty(textdescription)) { textdescription = textdescription.Replace("’", "'"); } if (!String.IsNullOrEmpty(message)) { message = message.Replace("’", "'"); } int flag = 1; string Message = string.Empty; try { string image = string.Empty; string imagePath = string.Empty; if (!string.IsNullOrEmpty(imageIds)) { if (Uri.IsWellFormedUriString(imageIds, UriKind.RelativeOrAbsolute)) { imagePath = imageIds; } else { imagePath = "/Images/WallImages/ContentImages/" + imageIds; } } else { imagePath = null; } //if (imageIds.Count != 0) //{ // image = imageIds[0]; // if (image != string.Empty) // { // imagePath = image; // } // else // { // imagePath = null; // } //} smContentLibrary content = new smContentLibrary(); content.UserId = userId; content.SocialMedia = socialMedia; content.CategoryId = categoryId; //content.Tags = tags; string string1 = message.Replace("'", "").Trim(); string str = textdescription.Replace("/'", "").Trim(); string result = string1.TrimStart(str.ToCharArray()); // content.Description = result; content.Description = string1; content.Title = textdescription; content.Url = url; content.ImageUrl = imagePath; content.CreatedBy = userId; content.CreatedDate = DateTime.UtcNow; content.IsActive = true; content.IsDeleted = false; content.CategoryName = categoryName; content.SubIndustryName = Subindustryname; content.Heading = Heading; content.GroupId = RandomString(10); content.OriginalTitle = OriginalTitle; // content.CreatedDate = CreatedDate; string Des = string.Empty; //string DesCheck=string.Empty; int?id = 0; //var CheckTittle = Context.Set<smContentLibrary>().Where(x => x.Description == content.Description & x.CreatedBy == content.UserId); var CheckTittle = Context.Set <smContentLibrary>().Where(x => x.Description == content.Description); foreach (var item in CheckTittle.ToList()) { Des = item.Description; id = item.CreatedBy; } if (Des == "") { int feedID = Convert.ToInt32(FeedID); var RssData = Context.Set <smRssFeeds>().Where(x => x.FeedId == feedID).FirstOrDefault(); if (RssData != null) { RssData.DateProcess = DateTime.UtcNow; } Context.Set <smContentLibrary>().Add(content); Context.SaveChanges(); flag = 1; } else { flag = 2; } } catch { flag = 3; // status = false; } return(flag); }