Ejemplo n.º 1
0
 public string AddAllScheduledMessage(string typeandid, string ShareMessage, string ClientTime, string scheduleddate, string scheduletime, string UserId, string PicUrl)
 {
     string[] datearr = scheduleddate.Split(',');
     foreach (var date in datearr)
     {
         DateTime scheduleddatetime = Convert.ToDateTime(CompareDateWithclient(ClientTime, (date + " " + scheduletime).ToString()));
         string[] profileandidarr   = Regex.Split(typeandid, "<:>");
         foreach (var item in profileandidarr)
         {
             string[] profileandid = item.Split('~');
             string   profiletype  = profileandid[1];
             string   profileid    = profileandid[0];
             objScheduledMessage             = new Domain.Socioboard.Domain.ScheduledMessage();
             objScheduledMessage.CreateTime  = DateTime.Now;
             objScheduledMessage.ProfileType = profiletype;
             objScheduledMessage.ProfileId   = profileid;
             objScheduledMessage.Id          = Guid.NewGuid();
             objScheduledMessage.PicUrl      = PicUrl;
             DateTime client = Convert.ToDateTime(ClientTime);
             objScheduledMessage.ClientTime   = client;
             objScheduledMessage.ScheduleTime = scheduleddatetime.ToLocalTime();
             objScheduledMessage.ShareMessage = ShareMessage;
             objScheduledMessage.UserId       = Guid.Parse(UserId);
             objScheduledMessage.Status       = false;
             if (!objScheduledMessageRepository.checkMessageExistsAtTime(objScheduledMessage.UserId, objScheduledMessage.ShareMessage, objScheduledMessage.ScheduleTime, objScheduledMessage.ProfileId))
             {
                 objScheduledMessageRepository.addNewMessage(objScheduledMessage);
             }
         }
     }
     return("");
 }
        public IHttpActionResult LinkedInProfileUpdate(LinkedInManager LinkedInManager)
        {
            oAuthLinkedIn _oauth = new oAuthLinkedIn();
            string        json   = "";

            Domain.Socioboard.Domain.LinkedInAccount _LinkedinAccount = objLinkedInAccountRepository.getLinkedinAccountDetailsById(LinkedInManager.ProfileId);
            try
            {
                _oauth.ConsumerKey = ConfigurationManager.AppSettings["LinkedinApiKey"];
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                logger.Error(ex.Message);
            }

            try
            {
                _oauth.ConsumerSecret = ConfigurationManager.AppSettings["LinkedinSecretKey"];
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                logger.Error(ex.Message);
            }
            _oauth.Token = _LinkedinAccount.OAuthToken;
            string PostUrl = "https://api.linkedin.com/v1/people/~/shares?format=json";

            if (string.IsNullOrEmpty(LinkedInManager.ImageUrl))
            {
                json = _oauth.LinkedProfilePostWebRequest("POST", PostUrl, LinkedInManager.comment);
            }
            else
            {
                string imagepath = ConfigurationManager.AppSettings["DomainName"].ToString() + Regex.Split(LinkedInManager.ImageUrl, "wwwroot")[1].Replace("\\", "/");
                json = _oauth.LinkedProfilePostWebRequestWithImage("POST", PostUrl, LinkedInManager.comment, imagepath);
            }
            #region ScheduledMessage
            if (!string.IsNullOrEmpty(json))
            {
                objScheduledMessage.Id           = Guid.NewGuid();
                objScheduledMessage.PicUrl       = LinkedInManager.ImageUrl;
                objScheduledMessage.ProfileId    = LinkedInManager.ProfileId;
                objScheduledMessage.ProfileType  = "linkedin";
                objScheduledMessage.ScheduleTime = DateTime.Now;
                objScheduledMessage.ShareMessage = LinkedInManager.comment;
                objScheduledMessage.Status       = true;
                objScheduledMessage.UserId       = Guid.Parse(LinkedInManager.UserId);
                objScheduledMessage.CreateTime   = DateTime.Now;
                objScheduledMessage.ClientTime   = DateTime.Now;
                if (!objScheduledMessageRepository.checkMessageExistsAtTime(objScheduledMessage.UserId, objScheduledMessage.ScheduleTime))
                {
                    objScheduledMessageRepository.addNewMessage(objScheduledMessage);
                }
            }
            #endregion
            return(Ok());
        }
Ejemplo n.º 3
0
        public string CheckMessageExistsAtTime(string UserId, DateTime schetime)
        {
            bool isexist;

            try
            {
                Guid userid = Guid.Parse(UserId);
                ScheduledMessageRepository objScheduledMessageRepository = new ScheduledMessageRepository();
                //ScheduledMessage ScheduledMessages = new ScheduledMessage();

                isexist = objScheduledMessageRepository.checkMessageExistsAtTime(userid, schetime);

                //FacebookAccountRepository facebookAccountRepo = new FacebookAccountRepository();
                // FacebookAccount facebook = facebookAccountRepo.getFacebookAccountDetailsById(FacebookId, userid);
                return(new JavaScriptSerializer().Serialize(isexist));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
                return(new JavaScriptSerializer().Serialize("Please try Again"));
            }
        }