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);
 }
Example #2
0
        //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));
        }
Example #3
0
        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"));
        }
Example #4
0
        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"));
        }
Example #7
0
        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));
        }
Example #8
0
        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));
        }
Example #9
0
 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));
        }
Example #11
0
        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"));
        }
Example #12
0
        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));
        }
Example #14
0
        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);
 }
Example #19
0
        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";        
        }
Example #20
0
        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"));
        }
Example #21
0
        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");
        }
Example #22
0
        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");
 }
Example #29
0
        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);
        }
Example #33
0
        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");
        }
Example #35
0
        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);
 }
Example #38
0
        //-------------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);
 }
Example #40
0
 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);
 }