public ActionResult LoadShedulingDetails() { string Id = Session["UserScheduleId"].ToString(); Api.ScheduledMessage.ScheduledMessage apiobjSchdl = new Api.ScheduledMessage.ScheduledMessage(); List<Domain.Socioboard.Domain.ScheduledMessage> lstScheduleDetails = (List<Domain.Socioboard.Domain.ScheduledMessage>)(new JavaScriptSerializer().Deserialize(apiobjSchdl.GetAllScheduledMessageByUserId(Id), typeof(List<Domain.Socioboard.Domain.ScheduledMessage>))); return PartialView("_SchedulingDetailsPartial", lstScheduleDetails); }
//public ActionResult loadsentmsg() //{ // return PartialView("Index - Copy"); //} public ActionResult loadsentmsg() { string AllProfileId = string.Empty; Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); Dictionary <Domain.Socioboard.Domain.TeamMemberProfile, object> allprofileofuser = SBUtils.GetUserProfilesccordingToGroup(); foreach (var item in allprofileofuser) { try { AllProfileId += item.Key.ProfileId + ','; } catch (Exception Err) { Console.Write(Err.StackTrace); } } try { AllProfileId = AllProfileId.Substring(0, (AllProfileId.Length - 1)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } List <Domain.Socioboard.Domain.ScheduledMessage> lstSchedulemsg = (List <Domain.Socioboard.Domain.ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.getAllSentMessageDetails(AllProfileId, objUser.Id.ToString()), typeof(List <Domain.Socioboard.Domain.ScheduledMessage>))); return(PartialView("_sentmsgPartial", lstSchedulemsg)); }
public ActionResult ExportSentmsgForCustomrange(string sdate, string ldate) { string AllProfileId = string.Empty; Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); Dictionary <Domain.Socioboard.Domain.TeamMemberProfile, object> allprofileofuser = SBUtils.GetUserProfilesccordingToGroup(); foreach (var item in allprofileofuser) { try { AllProfileId += item.Key.ProfileId + ','; } catch (Exception Err) { Console.Write(Err.StackTrace); } } try { AllProfileId = AllProfileId.Substring(0, (AllProfileId.Length - 1)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } List <Domain.Socioboard.Domain.ScheduledMessage> lstSchedulemsg = (List <Domain.Socioboard.Domain.ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetAllSentMessageDetailsForCustomrange(objUser.Id.ToString(), AllProfileId, sdate, ldate), typeof(List <Domain.Socioboard.Domain.ScheduledMessage>))); ExportSentMessages(lstSchedulemsg, objUser); return(RedirectToAction("sentmsg")); }
public JsonResult GetFeeds(DateTime start, DateTime end) { User objUser = (User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); List <ScheduledMessage> lstScheduledMessage = (List <ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetSociaoQueueMessageByUserIdAndGroupIdBetweenDates(objUser.Id.ToString(), Session["group"].ToString(), start.ToString(), end.ToString()), typeof(List <ScheduledMessage>))); string path = System.Configuration.ConfigurationManager.AppSettings["domain"]; var eventList = from e in lstScheduledMessage select new { id = e.Id, title = e.ShareMessage, // start = new DateTime(e.ScheduleTime.Year, e.ScheduleTime.Month, e.ScheduleTime.Day, e.ScheduleTime.Hour, e.ScheduleTime.Minute, e.ScheduleTime.Second).ToString("yyyy-MM-dd HH':'mm':'ss"), start = ScheduleTime(e.ClientTime.ToLocalTime(), e.CreateTime, e.ScheduleTime), //url allDay = false, description = e.ShareMessage, profileId = e.ProfileId, Image = e.PicUrl, ProfileImg = GetProfileImage(e.ProfileId, e.ProfileType) //Image = "/Themes/" + path + "/" +e.PicUrl.Split(new string[] { path }, StringSplitOptions.None)[2], }; var rows = eventList.ToArray(); return(Json(rows, JsonRequestBehavior.AllowGet)); }
public ActionResult DeleteSocioQueueMessage(string msgid) { Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); string retmsg = ApiobjScheduledMessage.DeleteSchecduledMessage(msgid); return Content(retmsg); }
public ActionResult ScheduledMessage(string scheduledmessage, string scheduleddate, string scheduledtime, string profiles, string clienttime) { var fi = Request.Files["file"]; string file = string.Empty; if (Request.Files.Count > 0) { if (fi != null) { var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload"); // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload"; file = path + "\\" + fi.FileName; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } fi.SaveAs(file); path = path + "\\" + fi.FileName; } } User objUser = (User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); string retmsg = ApiobjScheduledMessage.AddAllScheduledMessage(profiles, scheduledmessage, clienttime, scheduleddate, scheduledtime, objUser.Id.ToString(), file); return(Content("_ComposeMessagePartial")); }
public ActionResult scheduler(string network, string profileid) { Dictionary <object, List <ScheduledMessage> > dictscheduler = new Dictionary <object, List <ScheduledMessage> >(); Api.Groups.Groups ApiobjGroups = new Api.Groups.Groups(); Domain.Socioboard.Domain.Groups objGroups = (Domain.Socioboard.Domain.Groups)(new JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups))); if (network == "facebook") { Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount(); FacebookAccount objFacebookAccount = (FacebookAccount)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.getFacebookAccountDetailsById(objGroups.UserId.ToString(), profileid.ToString()), typeof(FacebookAccount))); Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); List <ScheduledMessage> objScheduledMessage = (List <ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetAllUnSentMessagesAccordingToGroup(objGroups.UserId.ToString(), profileid.ToString(), network), typeof(List <ScheduledMessage>))); dictscheduler.Add(objFacebookAccount, objScheduledMessage); } else if (network == "twitter") { Api.TwitterAccount.TwitterAccount ApiobjTwitterAccount = new Api.TwitterAccount.TwitterAccount(); TwitterAccount objTwitterAccount = (TwitterAccount)(new JavaScriptSerializer().Deserialize(ApiobjTwitterAccount.GetTwitterAccountDetailsById(objGroups.UserId.ToString(), profileid.ToString()), typeof(TwitterAccount))); Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); List <ScheduledMessage> objScheduledMessage = (List <ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetAllUnSentMessagesAccordingToGroup(objGroups.UserId.ToString(), profileid.ToString(), network), typeof(List <ScheduledMessage>))); dictscheduler.Add(objTwitterAccount, objScheduledMessage); } else if (network == "linkedin") { Api.LinkedinAccount.LinkedinAccount ApiobjLinkedinAccount = new Api.LinkedinAccount.LinkedinAccount(); LinkedInAccount objLinkedInAccount = (LinkedInAccount)(new JavaScriptSerializer().Deserialize(ApiobjLinkedinAccount.GetLinkedinAccountDetailsById(objGroups.UserId.ToString(), profileid.ToString()), typeof(LinkedInAccount))); Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); List <ScheduledMessage> objScheduledMessage = (List <ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetAllUnSentMessagesAccordingToGroup(objGroups.UserId.ToString(), profileid.ToString(), network), typeof(List <ScheduledMessage>))); dictscheduler.Add(objLinkedInAccount, objScheduledMessage); } return(PartialView("_Panel3Partial", dictscheduler)); }
public ActionResult LoadSheduling() { Api.ScheduledMessage.ScheduledMessage apiobjNews = new Api.ScheduledMessage.ScheduledMessage(); List <Domain.Socioboard.Helper.ScheduledTracker> lstScheduleDetails = (List <Domain.Socioboard.Helper.ScheduledTracker>)(new JavaScriptSerializer().Deserialize(apiobjNews.GetAllScheduledDetails(), typeof(List <Domain.Socioboard.Helper.ScheduledTracker>))); return(PartialView("_SchedulingPartial", lstScheduleDetails)); }
public ActionResult loadsocialqueue() { User objUser = (User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); //ApiobjScheduledMessage.GetSociaoQueueMessageByUserIdAndGroupId(objUser.Id.ToString(), Session["group"].ToString()); List<ScheduledMessage> lstScheduledMessage = (List<ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetSociaoQueueMessageByUserIdAndGroupId(objUser.Id.ToString(), Session["group"].ToString()), typeof(List<ScheduledMessage>))); return PartialView("_SocialQueuePartial", lstScheduledMessage); }
public ActionResult EditSocioQueueMessage(string msgid, string msg) { Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); string retmsg = ApiobjScheduledMessage.EditSchecduledMessage(msgid, msg); return(Content(retmsg)); }
public ActionResult ScheduledMessage(string scheduledmessage, string scheduleddate, string scheduledtime, string profiles, string clienttime) { User objUser = (User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); string retmsg = ApiobjScheduledMessage.AddAllScheduledMessage(profiles, scheduledmessage, clienttime, scheduleddate, scheduledtime, objUser.Id.ToString(), ""); return(Content("_ComposeMessagePartial")); }
public ActionResult LoadShedulingDetails() { string Id = Session["UserScheduleId"].ToString(); Api.ScheduledMessage.ScheduledMessage apiobjSchdl = new Api.ScheduledMessage.ScheduledMessage(); List <Domain.Socioboard.Domain.ScheduledMessage> lstScheduleDetails = (List <Domain.Socioboard.Domain.ScheduledMessage>)(new JavaScriptSerializer().Deserialize(apiobjSchdl.GetAllScheduledMessageByUserId(Id), typeof(List <Domain.Socioboard.Domain.ScheduledMessage>))); return(PartialView("_SchedulingDetailsPartial", lstScheduleDetails)); }
public ActionResult loadsocialqueue() { Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); //ApiobjScheduledMessage.GetSociaoQueueMessageByUserIdAndGroupId(objUser.Id.ToString(), Session["group"].ToString()); List <ScheduledMessage> lstScheduledMessage = (List <ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetSociaoQueueMessageByUserIdAndGroupId(objUser.Id.ToString(), Session["group"].ToString()), typeof(List <ScheduledMessage>))); return(PartialView("_SocialQueuePartial", lstScheduledMessage)); }
public ActionResult DeleteSocioQueueMessage(string msgid) { User objUser = (User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); string retmsg = ApiobjScheduledMessage.DeleteSchecduledMessage(msgid); return(Content(retmsg)); }
public ActionResult LoadSheduling() { JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.MaxJsonLength = 2147483647; if (Session["User"] != null) { Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)Session["User"]; if (_User.UserType != "SuperAdmin") { return RedirectToAction("Index", "Index"); } } else { return RedirectToAction("Index", "Index"); } Api.ScheduledMessage.ScheduledMessage apiobjNews = new Api.ScheduledMessage.ScheduledMessage(); List<Domain.Socioboard.Helper.ScheduledTracker> lstScheduleDetails = (List<Domain.Socioboard.Helper.ScheduledTracker>)(serializer.Deserialize(apiobjNews.GetAllScheduledDetails(), typeof(List<Domain.Socioboard.Helper.ScheduledTracker>))); return PartialView("_SchedulingPartial", lstScheduleDetails); }
public ActionResult LoadShedulingDetails() { if (Session["User"] != null) { Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)Session["User"]; if (_User.UserType != "SuperAdmin") { return(RedirectToAction("Index", "Index")); } } else { return(RedirectToAction("Index", "Index")); } string Id = Session["UserScheduleId"].ToString(); Api.ScheduledMessage.ScheduledMessage apiobjSchdl = new Api.ScheduledMessage.ScheduledMessage(); List <Domain.Socioboard.Domain.ScheduledMessage> lstScheduleDetails = (List <Domain.Socioboard.Domain.ScheduledMessage>)(new JavaScriptSerializer().Deserialize(apiobjSchdl.GetAllScheduledMessageByUserId(Id), typeof(List <Domain.Socioboard.Domain.ScheduledMessage>))); return(PartialView("_SchedulingDetailsPartial", lstScheduleDetails)); }
public ActionResult LoadSheduling() { JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.MaxJsonLength = 2147483647; if (Session["User"] != null) { Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)Session["User"]; if (_User.UserType != "SuperAdmin") { return(RedirectToAction("Index", "Index")); } } else { return(RedirectToAction("Index", "Index")); } Api.ScheduledMessage.ScheduledMessage apiobjNews = new Api.ScheduledMessage.ScheduledMessage(); List <Domain.Socioboard.Helper.ScheduledTracker> lstScheduleDetails = (List <Domain.Socioboard.Helper.ScheduledTracker>)(serializer.Deserialize(apiobjNews.GetAllScheduledDetails(), typeof(List <Domain.Socioboard.Helper.ScheduledTracker>))); return(PartialView("_SchedulingPartial", lstScheduleDetails)); }
public ActionResult LoadShedulingDetails() { if (Session["User"] != null) { Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)Session["User"]; if (_User.UserType != "SuperAdmin") { return RedirectToAction("Index", "Index"); } } else { return RedirectToAction("Index", "Index"); } string Id = Session["UserScheduleId"].ToString(); Api.ScheduledMessage.ScheduledMessage apiobjSchdl = new Api.ScheduledMessage.ScheduledMessage(); List<Domain.Socioboard.Domain.ScheduledMessage> lstScheduleDetails = (List<Domain.Socioboard.Domain.ScheduledMessage>)(new JavaScriptSerializer().Deserialize(apiobjSchdl.GetAllScheduledMessageByUserId(Id), typeof(List<Domain.Socioboard.Domain.ScheduledMessage>))); return PartialView("_SchedulingDetailsPartial", lstScheduleDetails); }
public static string PostOnSelectedGroups(string SelectedGroupId, string title, string msg,string intrval, string clienttime, string time, string date,string imagefile ) { User objUser = (User)System.Web.HttpContext.Current.Session["User"]; try { ScheduledMessage _ScheduledMessage = new ScheduledMessage(); GroupScheduleMessage _GroupScheduleMessage = new GroupScheduleMessage(); Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); Api.GroupScheduleMessage.GroupScheduleMessage ApiObjGroupScheduleMessage= new Api.GroupScheduleMessage.GroupScheduleMessage(); int intervaltime=Convert.ToInt32(intrval); HttpContext.Current.Session["scheduletime"] = null; var SelctGroupId = SelectedGroupId.ToString().Split(','); foreach (var item in SelctGroupId) { string[] networkingwithid = item.Split('_'); if (networkingwithid[1] == "fb") { try { string facebookgrouppost = string.Empty; string groupid = networkingwithid[2]; string profileid = networkingwithid[0]; if (intervaltime != 0) { if (HttpContext.Current.Session["scheduletime"] == null) { string servertime = CompareDateWithclient(clienttime, date + " " + time); _ScheduledMessage.ScheduleTime = Convert.ToDateTime(servertime); DateTime d1 = _ScheduledMessage.ScheduleTime; DateTime d2 = d1.AddMinutes(intervaltime); HttpContext.Current.Session["scheduletime"] = d2; } else { DateTime d1 = (DateTime)HttpContext.Current.Session["scheduletime"]; _ScheduledMessage.ScheduleTime = d1; DateTime d2 = d1.AddMinutes(intervaltime); HttpContext.Current.Session["scheduletime"] = d2; } } _ScheduledMessage.CreateTime = DateTime.Now; _ScheduledMessage.ProfileType = "facebookgroup"; _ScheduledMessage.ProfileId = profileid; // _ScheduledMessage.Id = Guid.NewGuid(); if (!string.IsNullOrEmpty(imagefile)) { var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload"; string filepath = path + "/" +imagefile; _ScheduledMessage.PicUrl = filepath; } else { _ScheduledMessage.PicUrl = "Null"; } _ScheduledMessage.ClientTime = Convert.ToDateTime(clienttime); _ScheduledMessage.ShareMessage = msg; _ScheduledMessage.UserId = objUser.Id; _ScheduledMessage.Status = false; string retmsg = ApiobjScheduledMessage.AddGroupScheduleMessages(_ScheduledMessage.ScheduleTime.ToString(), _ScheduledMessage.CreateTime.ToString(), _ScheduledMessage.ProfileType, _ScheduledMessage.ProfileId, _ScheduledMessage.PicUrl, _ScheduledMessage.ClientTime.ToString(), _ScheduledMessage.ShareMessage, _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()); // _GroupScheduleMessage.Id = Guid.NewGuid(); _GroupScheduleMessage.ScheduleMessageId = _ScheduledMessage.Id; _GroupScheduleMessage.GroupId = groupid; string returnmsg = ApiObjGroupScheduleMessage.AddGroupScheduleMessage(_GroupScheduleMessage.ScheduleMessageId.ToString(), _GroupScheduleMessage.GroupId); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } else if (networkingwithid[1] == "lin") { try { string groupid = networkingwithid[2]; string profileid = networkingwithid[0]; if (intervaltime != 0) { if (HttpContext.Current.Session["scheduletime"] == null) { string servertime = CompareDateWithclient(clienttime, date + " " + time); _ScheduledMessage.ScheduleTime = Convert.ToDateTime(servertime); DateTime d1 = _ScheduledMessage.ScheduleTime; DateTime d2 = d1.AddMinutes(intervaltime); HttpContext.Current.Session["scheduletime"] = d2; } else { DateTime d1 = (DateTime)HttpContext.Current.Session["scheduletime"]; _ScheduledMessage.ScheduleTime = d1; DateTime d2 = d1.AddMinutes(intervaltime); HttpContext.Current.Session["scheduletime"] = d2; } } string message = title + "$%^_^%$" + msg; _ScheduledMessage.CreateTime = DateTime.Now; _ScheduledMessage.ProfileType = "linkedingroup"; _ScheduledMessage.ProfileId = profileid; _ScheduledMessage.Id = Guid.NewGuid(); if (!string.IsNullOrEmpty(imagefile)) { var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload"; string filepath = path + "/" + imagefile; _ScheduledMessage.PicUrl = filepath; } else { _ScheduledMessage.PicUrl = "Null"; } _ScheduledMessage.ClientTime = Convert.ToDateTime(clienttime); _ScheduledMessage.ShareMessage = message; ; _ScheduledMessage.UserId = objUser.Id; _ScheduledMessage.Status = false; string retmsg = ApiobjScheduledMessage.AddGroupScheduleMessages(_ScheduledMessage.ScheduleTime.ToString(), _ScheduledMessage.CreateTime.ToString(), _ScheduledMessage.ProfileType, _ScheduledMessage.ProfileId, _ScheduledMessage.PicUrl, _ScheduledMessage.ClientTime.ToString(), _ScheduledMessage.ShareMessage, _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()); _GroupScheduleMessage.ScheduleMessageId = _ScheduledMessage.Id; _GroupScheduleMessage.GroupId = groupid; string returnmsg = ApiObjGroupScheduleMessage.AddGroupScheduleMessage(_GroupScheduleMessage.ScheduleMessageId.ToString(), _GroupScheduleMessage.GroupId); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return "success"; }
public ActionResult DisplayCount() { string AllProfileId = string.Empty; string FbProfileId = string.Empty; string TwtProfileId = string.Empty; int fbmsgcount = 0; int twtmsgcount = 0; int allsentmsgcount = 0; User objUser = (User)Session["User"]; Dictionary <Domain.Socioboard.Domain.TeamMemberProfile, object> allprofileofuser = SBUtils.GetUserProfilesccordingToGroup(); foreach (var item in allprofileofuser) { try { //Domain.Socioboard.Domain.TeamMemberProfile item = (Domain.Socioboard.Domain.TeamMemberProfile)(profile.Value); if (item.Key.ProfileType == "facebook" || item.Key.ProfileType == "facebook_page") { FbProfileId += item.Key.ProfileId + ','; } else if (item.Key.ProfileType == "twitter") { TwtProfileId += item.Key.ProfileId + ','; } AllProfileId += item.Key.ProfileId + ','; } catch (Exception Err) { Console.Write(Err.StackTrace); } } try { FbProfileId = FbProfileId.Substring(0, FbProfileId.Length - 1); } catch (Exception Err) { Console.Write(Err.StackTrace); } try { TwtProfileId = TwtProfileId.Substring(0, TwtProfileId.Length - 1); } catch (Exception Err) { Console.Write(Err.StackTrace); } try { AllProfileId = AllProfileId.Substring(0, AllProfileId.Length - 1); } catch (Exception Err) { Console.Write(Err.StackTrace); } //try //{ // Api.FacebookFeed.FacebookFeed objFacebookFeed = new Api.FacebookFeed.FacebookFeed(); // objFacebookFeed.Timeout = 300000; // //fbmsgcount = ((List<FacebookFeed>)(new JavaScriptSerializer().Deserialize(objFacebookFeed.getAllFeedDetail1(FbProfileId, objUser.Id.ToString()), typeof(List<FacebookFeed>)))).Count; // fbmsgcount = objFacebookFeed.GetFeedCountByProfileIdAndUserId(objUser.Id.ToString(), FbProfileId); //} //catch (Exception ex) //{ // Console.WriteLine(ex.StackTrace); //} //try //{ // Api.TwitterMessage.TwitterMessage objTwitterMessage = new Api.TwitterMessage.TwitterMessage(); // objTwitterMessage.Timeout = 300000; // //twtmsgcount = ((List<TwitterMessage>)(new JavaScriptSerializer().Deserialize(objTwitterMessage.getAlltwtMessages1(TwtProfileId, objUser.Id.ToString()), typeof(List<TwitterMessage>)))).Count; // twtmsgcount = objTwitterMessage.GetFeedCountByProfileIdAndUserId(objUser.Id.ToString(), TwtProfileId); //} //catch (Exception ex) //{ // Console.WriteLine(ex.StackTrace); //} try { Api.ScheduledMessage.ScheduledMessage objScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); objScheduledMessage.Timeout = 300000; //allsentmsgcount = ((List<ScheduledMessage>)(new JavaScriptSerializer().Deserialize(objScheduledMessage.getAllSentMessageDetails(AllProfileId, objUser.Id.ToString()), typeof(List<ScheduledMessage>)))).Count; allsentmsgcount = objScheduledMessage.GetSentMessageCountByProfileIdAndUserId(objUser.Id.ToString(), AllProfileId); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } string _totalIncomingMessage = "0"; string _totalSentMessage = "0"; string _totalTwitterFollowers = "0"; string _totalFacebookFan = "0"; try { //_totalIncomingMessage = (fbmsgcount + twtmsgcount).ToString(); Api.InboxMessages.InboxMessages _InboxMessages = new Api.InboxMessages.InboxMessages(); _totalIncomingMessage = _InboxMessages.getInboxMessageCount(objUser.Id.ToString(), AllProfileId); } catch (Exception ex) { _totalIncomingMessage = "0"; Console.WriteLine(ex.StackTrace); } //try //{ // _totalIncomingMessage = (fbmsgcount + twtmsgcount).ToString(); //} //catch (Exception ex) //{ // Console.WriteLine(ex.StackTrace); //} try { _totalSentMessage = allsentmsgcount.ToString(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { _totalTwitterFollowers = SBUtils.GetAllTwitterFollowersCountofUser(TwtProfileId, objUser.Id.ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { _totalFacebookFan = SBUtils.GetAllFacebookFancountofUser(FbProfileId, objUser.Id.ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } ViewBag._totalIncomingMessage = _totalIncomingMessage; ViewBag._totalSentMessage = _totalSentMessage; ViewBag._totalTwitterFollowers = _totalTwitterFollowers; ViewBag._totalFacebookFan = _totalFacebookFan; return(PartialView("_HomeUserActivityPartial")); }
public ActionResult ScheduledMessage(string scheduledmessage, string scheduleddate, string scheduledtime, string profiles, string clienttime) { var fi = Request.Files["file"]; string file = string.Empty; if (Request.Files.Count > 0) { if (fi != null) { var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload"); // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload"; file = path + "\\" + fi.FileName; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } fi.SaveAs(file); path = path + "\\" + fi.FileName; } } User objUser = (User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); string retmsg = ApiobjScheduledMessage.AddAllScheduledMessage(profiles, scheduledmessage, clienttime, scheduleddate, scheduledtime, objUser.Id.ToString(), file); return Content("_ComposeMessagePartial"); }
public ActionResult DisplayCount() { string AllProfileId = string.Empty; string FbProfileId = string.Empty; string TwtProfileId = string.Empty; int fbmsgcount = 0; int twtmsgcount = 0; int allsentmsgcount = 0; User objUser = (User)Session["User"]; Dictionary<Domain.Socioboard.Domain.TeamMemberProfile, object> allprofileofuser = SBUtils.GetUserProfilesccordingToGroup(); foreach (var item in allprofileofuser) { try { //Domain.Socioboard.Domain.TeamMemberProfile item = (Domain.Socioboard.Domain.TeamMemberProfile)(profile.Value); if (item.Key.ProfileType == "facebook" || item.Key.ProfileType == "facebook_page") { FbProfileId += item.Key.ProfileId + ','; } else if (item.Key.ProfileType == "twitter") { TwtProfileId += item.Key.ProfileId + ','; } AllProfileId += item.Key.ProfileId + ','; } catch (Exception Err) { Console.Write(Err.StackTrace); } } try { FbProfileId = FbProfileId.Substring(0, FbProfileId.Length - 1); } catch (Exception Err) { Console.Write(Err.StackTrace); } try { TwtProfileId = TwtProfileId.Substring(0, TwtProfileId.Length - 1); } catch (Exception Err) { Console.Write(Err.StackTrace); } try { AllProfileId = AllProfileId.Substring(0, AllProfileId.Length - 1); } catch (Exception Err) { Console.Write(Err.StackTrace); } try { Api.FacebookFeed.FacebookFeed objFacebookFeed = new Api.FacebookFeed.FacebookFeed(); objFacebookFeed.Timeout = 300000; //fbmsgcount = ((List<FacebookFeed>)(new JavaScriptSerializer().Deserialize(objFacebookFeed.getAllFeedDetail1(FbProfileId, objUser.Id.ToString()), typeof(List<FacebookFeed>)))).Count; fbmsgcount = objFacebookFeed.GetFeedCountByProfileIdAndUserId(objUser.Id.ToString(), FbProfileId); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { Api.TwitterMessage.TwitterMessage objTwitterMessage = new Api.TwitterMessage.TwitterMessage(); objTwitterMessage.Timeout = 300000; //twtmsgcount = ((List<TwitterMessage>)(new JavaScriptSerializer().Deserialize(objTwitterMessage.getAlltwtMessages1(TwtProfileId, objUser.Id.ToString()), typeof(List<TwitterMessage>)))).Count; twtmsgcount = objTwitterMessage.GetFeedCountByProfileIdAndUserId(objUser.Id.ToString(), FbProfileId); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { Api.ScheduledMessage.ScheduledMessage objScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); objScheduledMessage.Timeout = 300000; //allsentmsgcount = ((List<ScheduledMessage>)(new JavaScriptSerializer().Deserialize(objScheduledMessage.getAllSentMessageDetails(AllProfileId, objUser.Id.ToString()), typeof(List<ScheduledMessage>)))).Count; allsentmsgcount = objScheduledMessage.GetSentMessageCountByProfileIdAndUserId(objUser.Id.ToString(), FbProfileId); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } string _totalIncomingMessage = "0"; string _totalSentMessage = "0"; string _totalTwitterFollowers = "0"; string _totalFacebookFan = "0"; try { _totalIncomingMessage = (fbmsgcount + twtmsgcount).ToString(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { _totalSentMessage = allsentmsgcount.ToString(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { _totalTwitterFollowers = SBUtils.GetAllTwitterFollowersCountofUser(TwtProfileId, objUser.Id.ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { _totalFacebookFan = SBUtils.GetAllFacebookFancountofUser(FbProfileId, objUser.Id.ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } ViewBag._totalIncomingMessage = _totalIncomingMessage; ViewBag._totalSentMessage = _totalSentMessage; ViewBag._totalTwitterFollowers = _totalTwitterFollowers; ViewBag._totalFacebookFan = _totalFacebookFan; return PartialView("_HomeUserActivityPartial"); }
public async Task<ActionResult> ExportSentmsgForCustomrange(string sdate, string ldate) { string AllProfileId = string.Empty; Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); //Dictionary<Domain.Socioboard.Domain.TeamMemberProfile, object> allprofileofuser = await SBUtils.GetUserProfilesccordingToGroup(); Dictionary<Domain.Socioboard.Domain.GroupProfile, object> allprofileofuser = await SBHelper.GetGroupProfiles(); foreach (var item in allprofileofuser) { try { AllProfileId += item.Key.ProfileId + ','; } catch (Exception Err) { Console.Write(Err.StackTrace); } } try { AllProfileId = AllProfileId.Substring(0, (AllProfileId.Length - 1)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } List<Domain.Socioboard.Domain.ScheduledMessage> lstSchedulemsg = (List<Domain.Socioboard.Domain.ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetAllSentMessageDetailsForCustomrange(objUser.Id.ToString(), AllProfileId, sdate, ldate), typeof(List<Domain.Socioboard.Domain.ScheduledMessage>))); ExportSentMessages(lstSchedulemsg, objUser); return RedirectToAction("sentmsg"); }
public ActionResult PluginScheduleMessage(string scheduleTime, string clientTime) { User objUser = (User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); string profiles = Request.Form["profile"]; string twitterText = Request.Form["twitterText"]; string tweetId = Request.Form["tweetId"]; string tweetUrl = Request.Form["tweetUrl"]; string facebookText = Request.Form["facebookText"]; string url = Request.Form["url"]; string imgUrl = Request.Form["imgUrl"]; string sdTime = Convert.ToDateTime(scheduleTime).ToString("yyyy/MM/dd HH:mm:ss"); string ctTime = clientTime; string[] arrDateTime = Regex.Split(sdTime, " "); string[] arrProfile = Regex.Split(profiles, ","); foreach (string item in arrProfile) { string[] profile_id = item.Split('~'); string profileType = profile_id[1]; string profileId = profile_id[0]; if (profileType == "facebook") { ApiobjScheduledMessage.AddAllScheduledMessage(item, facebookText, ctTime, arrDateTime[0], arrDateTime[1], objUser.Id.ToString(), imgUrl, url); } else if (profileType == "facebook_page") { ApiobjScheduledMessage.AddAllScheduledMessage(item, facebookText, ctTime, arrDateTime[0], arrDateTime[1], objUser.Id.ToString(), imgUrl, url); } else if (profileType == "twitter") { if (!string.IsNullOrEmpty(twitterText) || !string.IsNullOrEmpty(imgUrl)) { twitterText = twitterText + " " + tweetUrl; ApiobjScheduledMessage.AddAllScheduledMessage(item, twitterText, ctTime, arrDateTime[0], arrDateTime[1], objUser.Id.ToString(), imgUrl, ""); } else { ApiobjTwitter.TwitterReteet_post(objUser.Id.ToString(), profileId, tweetId); } } } return Content("success"); }
public async Task<ActionResult> ComposeMessageSend(string message, string allprofiles, string curdaatetimetime) { User objUser = (User)Session["User"]; //curdaatetimetime = DateExtension.ToClientTime(DateTime.UtcNow); string groupid = Session["group"].ToString(); Socioboard.Api.Groups.Groups ApiobjGroups = new Socioboard.Api.Groups.Groups(); Domain.Socioboard.Domain.Groups objGroups = (Domain.Socioboard.Domain.Groups)(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups))); string[] profileandidarr = Regex.Split(allprofiles, "<:>"); var fi = Request.Files["file"]; string file = string.Empty; //Get Dropbox Selected Images //string[] DropboxImg = null; //try //{ // DropboxImg = Request.Form["DropboxImg"].Split(','); //} //catch { }; if (Request.Files.Count > 0) { if (fi != null) { var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload"); // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload"; file = path + "\\" + fi.FileName; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } fi.SaveAs(file); path = path + "\\" + fi.FileName; logger.Error(path); } } foreach (var item in profileandidarr) { string[] profileandid = item.Split('~'); string profiletype = profileandid[1]; string profileid = profileandid[0]; int DBXCount = 0; DbxNext: //if (!string.IsNullOrEmpty(DropboxImg[0])) //{ //if (DropboxImg.Count() != 0 && DropboxImg.Count() >= DBXCount) //{ // file = DropboxImg[DBXCount]; // DBXCount++; //} //} try { if (profiletype == "facebook") { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.FacebookComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file,""); } if (profiletype == "facebook_page") { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.FacebookComposeMessageForPage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file,""); } if (profiletype == "twitter") { Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter(); ApiobjTwitter.TwitterComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "linkedin") { string accesstoken = ""; string returndata = ""; List<KeyValuePair<string, string>> Parameters = new List<KeyValuePair<string, string>>(); Parameters.Add(new KeyValuePair<string, string>("GroupId", Session["group"].ToString())); Parameters.Add(new KeyValuePair<string, string>("comment", message)); Parameters.Add(new KeyValuePair<string, string>("UserId", objUser.Id.ToString())); Parameters.Add(new KeyValuePair<string, string>("ImageUrl", file)); Parameters.Add(new KeyValuePair<string, string>("ProfileId", profileid)); if (Session["access_token"] != null) { accesstoken = Session["access_token"].ToString(); } HttpResponseMessage response = await WebApiReq.PostReq("api/ApiLinkedIn/LinkedInProfileUpdate", Parameters, "Bearer", accesstoken); if (response.IsSuccessStatusCode) { returndata = await response.Content.ReadAsAsync<string>(); } } if (profiletype == "tumblr") { Api.Tumblr.Tumblr ApiobjTumblr = new Api.Tumblr.Tumblr(); ApiobjTumblr.TumblrComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } Api.ScheduledMessage.ScheduledMessage objAddComposeSentMessage = new Api.ScheduledMessage.ScheduledMessage(); objAddComposeSentMessage.AddComposeMessage(objGroups.UserId.ToString(), profileid, profiletype, message, file); } catch (Exception ex) { Console.WriteLine(ex.Message); } //if (!string.IsNullOrEmpty(DropboxImg[0])) //{ // if (DBXCount < DropboxImg.Count()) // { // goto DbxNext; // } //} } return Content(""); }
public ActionResult LoadSentmsgForCustomrange(string sdate, string ldate) { string AllProfileId = string.Empty; Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); Dictionary<Domain.Myfashion.Domain.TeamMemberProfile, object> allprofileofuser = SBUtils.GetUserProfilesccordingToGroup(); foreach (var item in allprofileofuser) { try { AllProfileId += item.Key.ProfileId + ','; } catch (Exception Err) { Console.Write(Err.StackTrace); } } try { AllProfileId = AllProfileId.Substring(0, (AllProfileId.Length - 1)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } List<Domain.Myfashion.Domain.ScheduledMessage> lstSchedulemsg = (List<Domain.Myfashion.Domain.ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetAllSentMessageDetailsForCustomrange(objUser.Id.ToString(), AllProfileId, sdate, ldate), typeof(List<Domain.Myfashion.Domain.ScheduledMessage>))); return PartialView("_sentmsgPartial", lstSchedulemsg); }
//Edited by Sumit Gupta public ActionResult scheduler(string network, string profileid) { List<ScheduledMessage> objScheduledMessage = new List<ScheduledMessage>(); //Dictionary<object, List<ScheduledMessage>> dictscheduler = new Dictionary<object, List<ScheduledMessage>>(); Dictionary<string, List<object>> dictscheduler = new Dictionary<string, List<object>>(); Api.Groups.Groups ApiobjGroups = new Api.Groups.Groups(); Domain.Socioboard.Domain.Groups objGroups = (Domain.Socioboard.Domain.Groups)(new JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups))); if (network == "facebook") { Api.FacebookAccount.FacebookAccount ApiobjFacebookAccount = new Api.FacebookAccount.FacebookAccount(); FacebookAccount objFacebookAccount = (FacebookAccount)(new JavaScriptSerializer().Deserialize(ApiobjFacebookAccount.getFacebookAccountDetailsById(objGroups.UserId.ToString(), profileid.ToString()), typeof(FacebookAccount))); Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); objScheduledMessage = (List<ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetAllUnSentMessagesAccordingToGroup(objGroups.UserId.ToString(), profileid.ToString(), network), typeof(List<ScheduledMessage>))); //dictscheduler.Add(objFacebookAccount, objScheduledMessage); } else if (network == "twitter") { Api.TwitterAccount.TwitterAccount ApiobjTwitterAccount = new Api.TwitterAccount.TwitterAccount(); TwitterAccount objTwitterAccount = (TwitterAccount)(new JavaScriptSerializer().Deserialize(ApiobjTwitterAccount.GetTwitterAccountDetailsById(objGroups.UserId.ToString(), profileid.ToString()), typeof(TwitterAccount))); Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); objScheduledMessage = (List<ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetAllUnSentMessagesAccordingToGroup(objGroups.UserId.ToString(), profileid.ToString(), network), typeof(List<ScheduledMessage>))); //dictscheduler.Add(objTwitterAccount, objScheduledMessage); } else if (network == "linkedin") { Api.LinkedinAccount.LinkedinAccount ApiobjLinkedinAccount = new Api.LinkedinAccount.LinkedinAccount(); LinkedInAccount objLinkedInAccount = (LinkedInAccount)(new JavaScriptSerializer().Deserialize(ApiobjLinkedinAccount.GetLinkedinAccountDetailsById(objGroups.UserId.ToString(), profileid.ToString()), typeof(LinkedInAccount))); Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); objScheduledMessage = (List<ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetAllUnSentMessagesAccordingToGroup(objGroups.UserId.ToString(), profileid.ToString(), network), typeof(List<ScheduledMessage>))); //dictscheduler.Add(objLinkedInAccount, objScheduledMessage); } List<object> lstObject = new List<object>(); foreach (var item in objScheduledMessage) { lstObject.Add(item); } dictscheduler.Add(network, lstObject); return PartialView("_Panel3Partial", dictscheduler); }
public ActionResult ExportSentmsgByMonth(string month) { string AllProfileId = string.Empty; Domain.Myfashion.Domain.User objUser = (Domain.Myfashion.Domain.User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); Dictionary<Domain.Myfashion.Domain.TeamMemberProfile, object> allprofileofuser = SBUtils.GetUserProfilesccordingToGroup(); foreach (var item in allprofileofuser) { try { AllProfileId += item.Key.ProfileId + ','; } catch (Exception Err) { Console.Write(Err.StackTrace); } } try { AllProfileId = AllProfileId.Substring(0, (AllProfileId.Length - 1)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } List<Domain.Myfashion.Domain.ScheduledMessage> lstSchedulemsg = (List<Domain.Myfashion.Domain.ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetAllScheduledMessageByMonth(objUser.Id.ToString(), AllProfileId, month), typeof(List<Domain.Myfashion.Domain.ScheduledMessage>))); ExportSentMessages(lstSchedulemsg, objUser); return RedirectToAction("sentmsg"); }
public static string PostOnSelectedGroups(string SelectedGroupId, string title, string msg, string intrval, string clienttime, string time, string date, string imagefile) { User objUser = (User)System.Web.HttpContext.Current.Session["User"]; try { ScheduledMessage _ScheduledMessage = new ScheduledMessage(); GroupScheduleMessage _GroupScheduleMessage = new GroupScheduleMessage(); Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); Api.GroupScheduleMessage.GroupScheduleMessage ApiObjGroupScheduleMessage = new Api.GroupScheduleMessage.GroupScheduleMessage(); int intervaltime = Convert.ToInt32(intrval); HttpContext.Current.Session["scheduletime"] = null; var SelctGroupId = SelectedGroupId.ToString().Split(','); foreach (var item in SelctGroupId) { string[] networkingwithid = item.Split('_'); if (networkingwithid[1] == "fb") { try { string facebookgrouppost = string.Empty; string groupid = networkingwithid[2]; string profileid = networkingwithid[0]; if (intervaltime != 0) { if (HttpContext.Current.Session["scheduletime"] == null) { string servertime = CompareDateWithclient(clienttime, date + " " + time); _ScheduledMessage.ScheduleTime = Convert.ToDateTime(servertime); DateTime d1 = _ScheduledMessage.ScheduleTime; DateTime d2 = d1.AddMinutes(intervaltime); HttpContext.Current.Session["scheduletime"] = d2; } else { DateTime d1 = (DateTime)HttpContext.Current.Session["scheduletime"]; _ScheduledMessage.ScheduleTime = d1; DateTime d2 = d1.AddMinutes(intervaltime); HttpContext.Current.Session["scheduletime"] = d2; } } _ScheduledMessage.CreateTime = DateTime.Now; _ScheduledMessage.ProfileType = "facebookgroup"; _ScheduledMessage.ProfileId = profileid; // _ScheduledMessage.Id = Guid.NewGuid(); if (!string.IsNullOrEmpty(imagefile)) { var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload"; string filepath = path + "/" + imagefile; _ScheduledMessage.PicUrl = filepath; } else { _ScheduledMessage.PicUrl = "Null"; } _ScheduledMessage.ClientTime = Convert.ToDateTime(clienttime); _ScheduledMessage.ShareMessage = msg; _ScheduledMessage.UserId = objUser.Id; _ScheduledMessage.Status = false; string retmsg = ApiobjScheduledMessage.AddGroupScheduleMessages(_ScheduledMessage.ScheduleTime.ToString(), _ScheduledMessage.CreateTime.ToString(), _ScheduledMessage.ProfileType, _ScheduledMessage.ProfileId, _ScheduledMessage.PicUrl, _ScheduledMessage.ClientTime.ToString(), _ScheduledMessage.ShareMessage, _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()); // _GroupScheduleMessage.Id = Guid.NewGuid(); _GroupScheduleMessage.ScheduleMessageId = _ScheduledMessage.Id; _GroupScheduleMessage.GroupId = groupid; string returnmsg = ApiObjGroupScheduleMessage.AddGroupScheduleMessage(_GroupScheduleMessage.ScheduleMessageId.ToString(), _GroupScheduleMessage.GroupId); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } else if (networkingwithid[1] == "lin") { try { string groupid = networkingwithid[2]; string profileid = networkingwithid[0]; if (intervaltime != 0) { if (HttpContext.Current.Session["scheduletime"] == null) { string servertime = CompareDateWithclient(clienttime, date + " " + time); _ScheduledMessage.ScheduleTime = Convert.ToDateTime(servertime); DateTime d1 = _ScheduledMessage.ScheduleTime; DateTime d2 = d1.AddMinutes(intervaltime); HttpContext.Current.Session["scheduletime"] = d2; } else { DateTime d1 = (DateTime)HttpContext.Current.Session["scheduletime"]; _ScheduledMessage.ScheduleTime = d1; DateTime d2 = d1.AddMinutes(intervaltime); HttpContext.Current.Session["scheduletime"] = d2; } } string message = title + "$%^_^%$" + msg; _ScheduledMessage.CreateTime = DateTime.Now; _ScheduledMessage.ProfileType = "linkedingroup"; _ScheduledMessage.ProfileId = profileid; _ScheduledMessage.Id = Guid.NewGuid(); if (!string.IsNullOrEmpty(imagefile)) { var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload"; string filepath = path + "/" + imagefile; _ScheduledMessage.PicUrl = filepath; } else { _ScheduledMessage.PicUrl = "Null"; } _ScheduledMessage.ClientTime = Convert.ToDateTime(clienttime); _ScheduledMessage.ShareMessage = message;; _ScheduledMessage.UserId = objUser.Id; _ScheduledMessage.Status = false; string retmsg = ApiobjScheduledMessage.AddGroupScheduleMessages(_ScheduledMessage.ScheduleTime.ToString(), _ScheduledMessage.CreateTime.ToString(), _ScheduledMessage.ProfileType, _ScheduledMessage.ProfileId, _ScheduledMessage.PicUrl, _ScheduledMessage.ClientTime.ToString(), _ScheduledMessage.ShareMessage, _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()); _GroupScheduleMessage.ScheduleMessageId = _ScheduledMessage.Id; _GroupScheduleMessage.GroupId = groupid; string returnmsg = ApiObjGroupScheduleMessage.AddGroupScheduleMessage(_GroupScheduleMessage.ScheduleMessageId.ToString(), _GroupScheduleMessage.GroupId); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return("success"); }
public ActionResult ComposeMessageSend(string message, string allprofiles, string curdaatetimetime) { User objUser = (User)Session["User"]; string groupid = Session["group"].ToString(); Socioboard.Api.Groups.Groups ApiobjGroups = new Socioboard.Api.Groups.Groups(); Domain.Socioboard.Domain.Groups objGroups = (Domain.Socioboard.Domain.Groups)(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups))); string[] profileandidarr = Regex.Split(allprofiles, "<:>"); var fi = Request.Files["file"]; string file = string.Empty; //Get Dropbox Selected Images //string[] DropboxImg = null; //try //{ // DropboxImg = Request.Form["DropboxImg"].Split(','); //} //catch { }; if (Request.Files.Count > 0) { if (fi != null) { var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload"); // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload"; file = path + "\\" + fi.FileName; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } fi.SaveAs(file); path = path + "\\" + fi.FileName; logger.Error(path); } } foreach (var item in profileandidarr) { string[] profileandid = item.Split('~'); string profiletype = profileandid[1]; string profileid = profileandid[0]; int DBXCount = 0; DbxNext: //if (!string.IsNullOrEmpty(DropboxImg[0])) //{ //if (DropboxImg.Count() != 0 && DropboxImg.Count() >= DBXCount) //{ // file = DropboxImg[DBXCount]; // DBXCount++; //} //} try { if (profiletype == "facebook") { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.FacebookComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "facebook_page") { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.FacebookComposeMessageForPage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "twitter") { Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter(); ApiobjTwitter.TwitterComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "linkedin") { Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin(); ApiobjLinkedin.LinkedinComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "tumblr") { Api.Tumblr.Tumblr ApiobjTumblr = new Api.Tumblr.Tumblr(); ApiobjTumblr.TumblrComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } Api.ScheduledMessage.ScheduledMessage objAddComposeSentMessage = new Api.ScheduledMessage.ScheduledMessage(); objAddComposeSentMessage.AddComposeMessage(objGroups.UserId.ToString(), profileid, profiletype, message, file); } catch (Exception ex) { Console.WriteLine(ex.Message); } //if (!string.IsNullOrEmpty(DropboxImg[0])) //{ // if (DBXCount < DropboxImg.Count()) // { // goto DbxNext; // } //} } return(Content("")); }
public ActionResult DisplayCount() { string AllProfileId = string.Empty; string FbProfileId = string.Empty; string TwtProfileId = string.Empty; int fbmsgcount = 0; int twtmsgcount = 0; int allsentmsgcount = 0; User objUser = (User)Session["User"]; Dictionary <Domain.Myfashion.Domain.TeamMemberProfile, object> allprofileofuser = SBUtils.GetUserProfilesccordingToGroup(); foreach (var item in allprofileofuser) { try { if (item.Key.ProfileType == "facebook" || item.Key.ProfileType == "facebook_page") { FbProfileId += item.Key.ProfileId + ','; } else if (item.Key.ProfileType == "twitter") { TwtProfileId += item.Key.ProfileId + ','; } AllProfileId += item.Key.ProfileId + ','; } catch (Exception Err) { Console.Write(Err.StackTrace); } } try { FbProfileId = FbProfileId.Substring(0, FbProfileId.Length - 1); } catch (Exception Err) { Console.Write(Err.StackTrace); } try { TwtProfileId = TwtProfileId.Substring(0, TwtProfileId.Length - 1); } catch (Exception Err) { Console.Write(Err.StackTrace); } try { AllProfileId = AllProfileId.Substring(0, AllProfileId.Length - 1); } catch (Exception Err) { Console.Write(Err.StackTrace); } try { Api.FacebookFeed.FacebookFeed objFacebookFeed = new Api.FacebookFeed.FacebookFeed(); objFacebookFeed.Timeout = 300000; fbmsgcount = objFacebookFeed.GetFeedCountByProfileIdAndUserId(objUser.Id.ToString(), FbProfileId); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { Api.TwitterMessage.TwitterMessage objTwitterMessage = new Api.TwitterMessage.TwitterMessage(); objTwitterMessage.Timeout = 300000; twtmsgcount = objTwitterMessage.GetFeedCountByProfileIdAndUserId(objUser.Id.ToString(), FbProfileId); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { Api.ScheduledMessage.ScheduledMessage objScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); objScheduledMessage.Timeout = 300000; allsentmsgcount = objScheduledMessage.GetSentMessageCountByProfileIdAndUserId(objUser.Id.ToString(), FbProfileId); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } string _totalIncomingMessage = "0"; string _totalSentMessage = "0"; string _totalTwitterFollowers = "0"; string _totalFacebookFan = "0"; try { _totalIncomingMessage = (fbmsgcount + twtmsgcount).ToString(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { _totalSentMessage = allsentmsgcount.ToString(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { _totalTwitterFollowers = SBUtils.GetAllTwitterFollowersCountofUser(TwtProfileId, objUser.Id.ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { _totalFacebookFan = SBUtils.GetAllFacebookFancountofUser(FbProfileId, objUser.Id.ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } ViewBag._totalIncomingMessage = _totalIncomingMessage; ViewBag._totalSentMessage = _totalSentMessage; ViewBag._totalTwitterFollowers = _totalTwitterFollowers; ViewBag._totalFacebookFan = _totalFacebookFan; return(PartialView("_HomeUserActivityPartial")); }
public JsonResult GetFeeds(DateTime start, DateTime end) { User objUser = (User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); List<ScheduledMessage> lstScheduledMessage = (List<ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetSociaoQueueMessageByUserIdAndGroupIdBetweenDates(objUser.Id.ToString(), Session["group"].ToString(), start.ToString(), end.ToString()), typeof(List<ScheduledMessage>))); string path = System.Configuration.ConfigurationManager.AppSettings["domain"]; var eventList = from e in lstScheduledMessage select new { id = e.Id, title = e.ShareMessage, // start = new DateTime(e.ScheduleTime.Year, e.ScheduleTime.Month, e.ScheduleTime.Day, e.ScheduleTime.Hour, e.ScheduleTime.Minute, e.ScheduleTime.Second).ToString("yyyy-MM-dd HH':'mm':'ss"), start = ScheduleTime(e.ClientTime.ToLocalTime(),e.CreateTime,e.ScheduleTime) , //url allDay = false, description = e.ShareMessage, profileId = e.ProfileId, Image = e.PicUrl, ProfileImg = GetProfileImage(e.ProfileId,e.ProfileType) //Image = "/Themes/" + path + "/" +e.PicUrl.Split(new string[] { path }, StringSplitOptions.None)[2], }; var rows = eventList.ToArray(); return Json(rows, JsonRequestBehavior.AllowGet); }
public ActionResult ComposeMessageSend(string message, string allprofiles, string curdaatetimetime) { User objUser = (User)Session["User"]; string groupid = Session["group"].ToString(); Socioboard.Api.Groups.Groups ApiobjGroups = new Socioboard.Api.Groups.Groups(); Domain.Socioboard.Domain.Groups objGroups = (Domain.Socioboard.Domain.Groups)(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(ApiobjGroups.GetGroupDetailsByGroupId(Session["group"].ToString()), typeof(Domain.Socioboard.Domain.Groups))); string[] profileandidarr = Regex.Split(allprofiles, "<:>"); var fi = Request.Files["file"]; string file = string.Empty; //Get Dropbox Selected Images //string[] DropboxImg = null; //try //{ // DropboxImg = Request.Form["DropboxImg"].Split(','); //} //catch { }; if (Request.Files.Count > 0) { if (fi != null) { var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload"); // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload"; file = path + "\\" + fi.FileName; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } fi.SaveAs(file); path = path + "\\" + fi.FileName; logger.Error(path); } } foreach (var item in profileandidarr) { string[] profileandid = item.Split('~'); string profiletype = profileandid[1]; string profileid = profileandid[0]; int DBXCount = 0; DbxNext: //if (!string.IsNullOrEmpty(DropboxImg[0])) //{ //if (DropboxImg.Count() != 0 && DropboxImg.Count() >= DBXCount) //{ // file = DropboxImg[DBXCount]; // DBXCount++; //} //} try { if (profiletype == "facebook") { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.FacebookComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "facebook_page") { Api.Facebook.Facebook ApiobjFacebook = new Api.Facebook.Facebook(); ApiobjFacebook.FacebookComposeMessageForPage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "twitter") { Api.Twitter.Twitter ApiobjTwitter = new Api.Twitter.Twitter(); ApiobjTwitter.TwitterComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "linkedin") { Api.Linkedin.Linkedin ApiobjLinkedin = new Api.Linkedin.Linkedin(); ApiobjLinkedin.LinkedinComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } if (profiletype == "tumblr") { Api.Tumblr.Tumblr ApiobjTumblr = new Api.Tumblr.Tumblr(); ApiobjTumblr.TumblrComposeMessage(message, profileid, objGroups.UserId.ToString(), curdaatetimetime, file); } Api.ScheduledMessage.ScheduledMessage objAddComposeSentMessage = new Api.ScheduledMessage.ScheduledMessage(); objAddComposeSentMessage.AddComposeMessage(objGroups.UserId.ToString(), profileid, profiletype, message); } catch (Exception ex) { Console.WriteLine(ex.Message); } //if (!string.IsNullOrEmpty(DropboxImg[0])) //{ // if (DBXCount < DropboxImg.Count()) // { // goto DbxNext; // } //} } return Content(""); }
//-------------For Bulk Schedule Import //-------------Edited by Kushagra[21/04/2015] public ActionResult InputCSVForBulkImport(string profiles, string clienttime) { string scheduletime = string.Empty; string scheduledate = string.Empty; string schedulemsg = string.Empty; string year = string.Empty; string month = string.Empty; string day = string.Empty; string hour = string.Empty; string minute = string.Empty; string picURL = string.Empty; string[] itemsData = { }; string[] iteminfo = { }; User objUser = (User)Session["User"]; var file = Request.Files["filesinput"]; Stream stream = file.InputStream; //List<string> fileDataList = readcsvfile(stream); List<string[]> csvinfo = parseExcel(stream); foreach (var item in csvinfo) { try { string[] arr = item; //itemsData = Regex.Split(item, ","); schedulemsg = arr[0]; //iteminfo = Regex.Split(itemsData[1], ","); //year = "201" + iteminfo[0]; year = arr[1]; month = arr[2]; if (Int32.Parse(month) < 10) { if (!month.Contains("0")) { month = "0" + month; } } else { if (Int32.Parse(month) > 12) { continue; } } day = arr[3]; if (Int32.Parse(day) < 10) { if (!day.Contains("0")) { day = "0" + day; } } else { if (Int32.Parse(day) > 31) { continue; } } hour = arr[4]; if (Int32.Parse(hour) < 10) { if (!hour.Contains("0")) { hour = "0" + hour; } if (hour == "0" || hour == "") { hour = "00"; } } else { if (Int32.Parse(hour) > 24) { continue; } } minute = arr[5]; if (Int32.Parse(minute) < 10) { if (!minute.Contains("0")) { minute = "0" + minute; } } else { if (Int32.Parse(minute) > 60) { continue; } } try { picURL = arr[6]; } catch (Exception ex) { picURL = ""; } scheduledate = year + "/" + month + "/" + day; scheduletime = hour + ":" + minute + ":00"; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); string retmsg = ApiobjScheduledMessage.AddAllScheduledMessage(profiles, schedulemsg, clienttime, scheduledate, scheduletime, objUser.Id.ToString(), picURL,""); } catch (Exception ex) { } } return Content("success"); }
public static string PostOnSelectedGroups(string SelectedGroupId, string title, string msg, string intrval, string clienttime, string time, string date, string imagefile) { User objUser = (User)System.Web.HttpContext.Current.Session["User"]; try { ScheduledMessage _ScheduledMessage = new ScheduledMessage(); GroupScheduleMessage _GroupScheduleMessage = new GroupScheduleMessage(); Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); ApiobjScheduledMessage.Timeout = 300000; Api.GroupScheduleMessage.GroupScheduleMessage ApiObjGrpSchduleMessage = new Api.GroupScheduleMessage.GroupScheduleMessage(); ApiObjGrpSchduleMessage.Timeout = 300000; int intervaltime = Convert.ToInt32(intrval); HttpContext.Current.Session["scheduletime"] = null; var SelctGroupId = SelectedGroupId.ToString().Split(','); foreach (var item in SelctGroupId) { string[] networkingwithid = item.Split(new string[] { "*#*" }, StringSplitOptions.None); if (networkingwithid[1] == "fb") { try { string facebookgrouppost = string.Empty; string groupid = networkingwithid[2]; string profileid = networkingwithid[0]; //if (intervaltime != 0) //{ // if (HttpContext.Current.Session["scheduletime"] == null) // { // string servertime = CompareDateWithclient(clienttime, date + " " + time); // _ScheduledMessage.ScheduleTime = Convert.ToDateTime(servertime); // DateTime d1 = _ScheduledMessage.ScheduleTime; // DateTime d2 = d1.AddMinutes(intervaltime); // HttpContext.Current.Session["scheduletime"] = d2; // } // else // { // DateTime d1 = (DateTime)HttpContext.Current.Session["scheduletime"]; // _ScheduledMessage.ScheduleTime = d1; // DateTime d2 = d1.AddMinutes(intervaltime); // HttpContext.Current.Session["scheduletime"] = d2; // } //} _ScheduledMessage.CreateTime = DateTime.Now; _ScheduledMessage.ProfileType = "facebookgroup"; _ScheduledMessage.ProfileId = profileid; _ScheduledMessage.Id = Guid.NewGuid(); if (!string.IsNullOrEmpty(imagefile)) { //var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload"; //var path = "www.socioboard.com/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload"; //string filepath = path + "/" + imagefile; _ScheduledMessage.PicUrl = imagefile; } else { _ScheduledMessage.PicUrl = ""; } //_ScheduledMessage.ClientTime = Convert.ToDateTime(clienttime); _ScheduledMessage.ShareMessage = msg; _ScheduledMessage.UserId = objUser.Id; _ScheduledMessage.Status = false; //Domain.Socioboard.Domain.ScheduledMessage _Schedulemessage = (Domain.Socioboard.Domain.ScheduledMessage)new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.AddGroupScheduleMessages(_ScheduledMessage.ScheduleTime.ToString(), _ScheduledMessage.CreateTime.ToString(), _ScheduledMessage.ProfileType.ToString(), _ScheduledMessage.ProfileId.ToString(), _ScheduledMessage.PicUrl.ToString(), _ScheduledMessage.ClientTime.ToString(), _ScheduledMessage.ShareMessage.ToString(), _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()), typeof(Domain.Socioboard.Domain.ScheduledMessage)); Domain.Socioboard.Domain.ScheduledMessage _Schedulemessage = (Domain.Socioboard.Domain.ScheduledMessage)new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.AddGroupScheduleMessages(date + " " + time, "it will create at server", _ScheduledMessage.ProfileType.ToString(), _ScheduledMessage.ProfileId.ToString(), _ScheduledMessage.PicUrl.ToString(), clienttime, _ScheduledMessage.ShareMessage.ToString(), _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()), typeof(Domain.Socioboard.Domain.ScheduledMessage)); _GroupScheduleMessage.Id = Guid.NewGuid(); _GroupScheduleMessage.ScheduleMessageId = _Schedulemessage.Id; _GroupScheduleMessage.GroupId = groupid; ApiObjGrpSchduleMessage.AddGroupScheduleMessage(_GroupScheduleMessage.ScheduleMessageId.ToString(), _GroupScheduleMessage.GroupId.ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } else if (networkingwithid[1] == "lin") { try { string groupid = networkingwithid[2]; string profileid = networkingwithid[0]; //if (intervaltime != 0) //{ // if (HttpContext.Current.Session["scheduletime"] == null) // { // string servertime = CompareDateWithclient(clienttime, date + " " + time); // _ScheduledMessage.ScheduleTime = Convert.ToDateTime(servertime); // DateTime d1 = _ScheduledMessage.ScheduleTime; // DateTime d2 = d1.AddMinutes(intervaltime); // HttpContext.Current.Session["scheduletime"] = d2; // } // else // { // DateTime d1 = (DateTime)HttpContext.Current.Session["scheduletime"]; // _ScheduledMessage.ScheduleTime = d1; // DateTime d2 = d1.AddMinutes(intervaltime); // HttpContext.Current.Session["scheduletime"] = d2; // } //} string message = title + "$%^_^%$" + msg; _ScheduledMessage.CreateTime = DateTime.Now; _ScheduledMessage.ProfileType = "linkedingroup"; _ScheduledMessage.ProfileId = profileid; _ScheduledMessage.Id = Guid.NewGuid(); if (!string.IsNullOrEmpty(imagefile)) { // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"] + "Contents/img/upload"; //var path = "www.socioboard.com/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/upload"; //string filepath = path + "/" + imagefile; _ScheduledMessage.PicUrl = imagefile; } else { _ScheduledMessage.PicUrl = ""; } _ScheduledMessage.ClientTime = Convert.ToDateTime(clienttime); _ScheduledMessage.ShareMessage = message; ; _ScheduledMessage.UserId = objUser.Id; _ScheduledMessage.Status = false; //Domain.Socioboard.Domain.ScheduledMessage _Schedulemessage = (Domain.Socioboard.Domain.ScheduledMessage)new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.AddGroupScheduleMessages(_ScheduledMessage.ScheduleTime.ToString(), _ScheduledMessage.CreateTime.ToString(), _ScheduledMessage.ProfileType.ToString(), _ScheduledMessage.ProfileId.ToString(), _ScheduledMessage.PicUrl.ToString(), _ScheduledMessage.ClientTime.ToString(), _ScheduledMessage.ShareMessage.ToString(), _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()), typeof(Domain.Socioboard.Domain.ScheduledMessage)); Domain.Socioboard.Domain.ScheduledMessage _Schedulemessage = (Domain.Socioboard.Domain.ScheduledMessage)new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.AddGroupScheduleMessages(date + " " + time, "it will create at server", _ScheduledMessage.ProfileType.ToString(), _ScheduledMessage.ProfileId.ToString(), _ScheduledMessage.PicUrl.ToString(), clienttime, _ScheduledMessage.ShareMessage.ToString(), _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()), typeof(Domain.Socioboard.Domain.ScheduledMessage)); _GroupScheduleMessage.Id = Guid.NewGuid(); _GroupScheduleMessage.ScheduleMessageId = _Schedulemessage.Id; _GroupScheduleMessage.GroupId = groupid; ApiObjGrpSchduleMessage.AddGroupScheduleMessage(_GroupScheduleMessage.ScheduleMessageId.ToString(), _GroupScheduleMessage.GroupId.ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return "success"; }
public static string PostOnSelectedGroups(string SelectedGroupId, string title, string msg, string intrval, string clienttime, string time, string date, string imagefile) { User objUser = (User)System.Web.HttpContext.Current.Session["User"]; try { ScheduledMessage _ScheduledMessage = new ScheduledMessage(); GroupScheduleMessage _GroupScheduleMessage = new GroupScheduleMessage(); Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); ApiobjScheduledMessage.Timeout = 300000; Api.GroupScheduleMessage.GroupScheduleMessage ApiObjGrpSchduleMessage = new Api.GroupScheduleMessage.GroupScheduleMessage(); ApiObjGrpSchduleMessage.Timeout = 300000; int intervaltime = Convert.ToInt32(intrval); HttpContext.Current.Session["scheduletime"] = null; var SelctGroupId = SelectedGroupId.ToString().Split(','); foreach (var item in SelctGroupId) { string[] networkingwithid = item.Split(new string[] { "*#*" }, StringSplitOptions.None); if (networkingwithid[1] == "fb") { try { string facebookgrouppost = string.Empty; string groupid = networkingwithid[2]; string profileid = networkingwithid[0]; _ScheduledMessage.CreateTime = DateTime.Now; _ScheduledMessage.ProfileType = "facebookgroup"; _ScheduledMessage.ProfileId = profileid; _ScheduledMessage.Id = Guid.NewGuid(); if (!string.IsNullOrEmpty(imagefile)) { _ScheduledMessage.PicUrl = imagefile; } else { _ScheduledMessage.PicUrl = ""; } _ScheduledMessage.ShareMessage = msg; _ScheduledMessage.UserId = objUser.Id; _ScheduledMessage.Status = false; Domain.Myfashion.Domain.ScheduledMessage _Schedulemessage = (Domain.Myfashion.Domain.ScheduledMessage)new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.AddGroupScheduleMessages(date + " " + time, "it will create at server", _ScheduledMessage.ProfileType.ToString(), _ScheduledMessage.ProfileId.ToString(), _ScheduledMessage.PicUrl.ToString(), clienttime, _ScheduledMessage.ShareMessage.ToString(), _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()), typeof(Domain.Myfashion.Domain.ScheduledMessage)); _GroupScheduleMessage.Id = Guid.NewGuid(); _GroupScheduleMessage.ScheduleMessageId = _Schedulemessage.Id; _GroupScheduleMessage.GroupId = groupid; ApiObjGrpSchduleMessage.AddGroupScheduleMessage(_GroupScheduleMessage.ScheduleMessageId.ToString(), _GroupScheduleMessage.GroupId.ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } else if (networkingwithid[1] == "lin") { try { string groupid = networkingwithid[2]; string profileid = networkingwithid[0]; string message = title + "$%^_^%$" + msg; _ScheduledMessage.CreateTime = DateTime.Now; _ScheduledMessage.ProfileType = "linkedingroup"; _ScheduledMessage.ProfileId = profileid; _ScheduledMessage.Id = Guid.NewGuid(); if (!string.IsNullOrEmpty(imagefile)) { _ScheduledMessage.PicUrl = imagefile; } else { _ScheduledMessage.PicUrl = ""; } _ScheduledMessage.ClientTime = Convert.ToDateTime(clienttime); _ScheduledMessage.ShareMessage = message; ; _ScheduledMessage.UserId = objUser.Id; _ScheduledMessage.Status = false; Domain.Myfashion.Domain.ScheduledMessage _Schedulemessage = (Domain.Myfashion.Domain.ScheduledMessage)new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.AddGroupScheduleMessages(date + " " + time, "it will create at server", _ScheduledMessage.ProfileType.ToString(), _ScheduledMessage.ProfileId.ToString(), _ScheduledMessage.PicUrl.ToString(), clienttime, _ScheduledMessage.ShareMessage.ToString(), _ScheduledMessage.UserId.ToString(), _ScheduledMessage.Status.ToString()), typeof(Domain.Myfashion.Domain.ScheduledMessage)); _GroupScheduleMessage.Id = Guid.NewGuid(); _GroupScheduleMessage.ScheduleMessageId = _Schedulemessage.Id; _GroupScheduleMessage.GroupId = groupid; ApiObjGrpSchduleMessage.AddGroupScheduleMessage(_GroupScheduleMessage.ScheduleMessageId.ToString(), _GroupScheduleMessage.GroupId.ToString()); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } return "success"; }
public async Task<ActionResult> LoadSentmsgByDays(string days) { string AllProfileId = string.Empty; Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); //Dictionary<Domain.Socioboard.Domain.TeamMemberProfile, object> allprofileofuser = await SBUtils.GetUserProfilesccordingToGroup(); Dictionary<Domain.Socioboard.Domain.GroupProfile, object> allprofileofuser = await SBHelper.GetGroupProfiles(); foreach (var item in allprofileofuser) { try { AllProfileId += item.Key.ProfileId + ','; } catch (Exception Err) { Console.Write(Err.StackTrace); } } try { AllProfileId = AllProfileId.Substring(0, (AllProfileId.Length - 1)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } List<Domain.Socioboard.Domain.ScheduledMessage> lstSchedulemsg = (List<Domain.Socioboard.Domain.ScheduledMessage>)(new JavaScriptSerializer().Deserialize(ApiobjScheduledMessage.GetAllScheduledMessageByDays(objUser.Id.ToString(), AllProfileId, days), typeof(List<Domain.Socioboard.Domain.ScheduledMessage>))); return PartialView("_sentmsgPartial", lstSchedulemsg); }
//-------------For Bulk Schedule Import //-------------Edited by Kushagra[21/04/2015] public ActionResult InputCSVForBulkImport(string profiles, string clienttime) { string scheduletime = string.Empty; string scheduledate = string.Empty; string schedulemsg = string.Empty; string year = string.Empty; string month = string.Empty; string day = string.Empty; string hour = string.Empty; string minute = string.Empty; string picURL = string.Empty; string[] itemsData = { }; string[] iteminfo = { }; User objUser = (User)Session["User"]; var file = Request.Files["filesinput"]; Stream stream = file.InputStream; //List<string> fileDataList = readcsvfile(stream); List <string[]> csvinfo = parseExcel(stream); foreach (var item in csvinfo) { try { string[] arr = item; //itemsData = Regex.Split(item, ","); schedulemsg = arr[0]; //iteminfo = Regex.Split(itemsData[1], ","); //year = "201" + iteminfo[0]; year = arr[1]; month = arr[2]; if (Int32.Parse(month) < 10) { if (!month.Contains("0")) { month = "0" + month; } } else { if (Int32.Parse(month) > 12) { continue; } } day = arr[3]; if (Int32.Parse(day) < 10) { if (!day.Contains("0")) { day = "0" + day; } } else { if (Int32.Parse(day) > 31) { continue; } } hour = arr[4]; if (Int32.Parse(hour) < 10) { if (!hour.Contains("0")) { hour = "0" + hour; } if (hour == "0" || hour == "") { hour = "00"; } } else { if (Int32.Parse(hour) > 24) { continue; } } minute = arr[5]; if (Int32.Parse(minute) < 10) { if (!minute.Contains("0")) { minute = "0" + minute; } } else { if (Int32.Parse(minute) > 60) { continue; } } try { picURL = arr[6]; } catch (Exception ex) { picURL = ""; } scheduledate = year + "/" + month + "/" + day; scheduletime = hour + ":" + minute + ":00"; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); string retmsg = ApiobjScheduledMessage.AddAllScheduledMessage(profiles, schedulemsg, clienttime, scheduledate, scheduletime, objUser.Id.ToString(), picURL); } catch (Exception ex) { } } return(Content("success")); }
public ActionResult LoadSheduling() { Api.ScheduledMessage.ScheduledMessage apiobjNews = new Api.ScheduledMessage.ScheduledMessage(); List<Domain.Socioboard.Helper.ScheduledTracker> lstScheduleDetails = (List<Domain.Socioboard.Helper.ScheduledTracker>)(new JavaScriptSerializer().Deserialize(apiobjNews.GetAllScheduledDetails(), typeof(List<Domain.Socioboard.Helper.ScheduledTracker>))); return PartialView("_SchedulingPartial", lstScheduleDetails); }
public ActionResult EditSocioQueueMessage(string msgid, string msg) { User objUser = (User)Session["User"]; Api.ScheduledMessage.ScheduledMessage ApiobjScheduledMessage = new Api.ScheduledMessage.ScheduledMessage(); string retmsg = ApiobjScheduledMessage.EditSchecduledMessage(msgid, msg); return Content(retmsg); }