コード例 #1
0
        public ActionResult UpdateNews(string News, string ExpiryDate, string Status)
        {
            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"));
            }

            Domain.Socioboard.Domain.News objNews = (Domain.Socioboard.Domain.News)Session["NewsToUpdate"];
            objNews.NewsDetail = News;
            objNews.ExpiryDate = Convert.ToDateTime(ExpiryDate);
            objNews.Status     = bool.Parse(Status);
            string ObjPackage = (new JavaScriptSerializer().Serialize(objNews));

            Api.AdminNews.AdminNews apiobjNews = new Api.AdminNews.AdminNews();
            string NewsUpdateMessage           = (string)(new JavaScriptSerializer().Deserialize(apiobjNews.UpdateNews(ObjPackage), typeof(string)));

            return(Content(NewsUpdateMessage));
        }
コード例 #2
0
        public string SendInvitationMail(string SenderEmail, string SenderName, string FriendsEmail)
        {
            string ret      = string.Empty;
            string mailbody = string.Empty;

            //string code = Utility.GenerateRandomUniqueString();
            Domain.Socioboard.Domain.User _user = userRepo.getUserInfoByEmail(SenderEmail);
            string mailpath = HttpContext.Current.Server.MapPath("~/Layouts/Mails/Invitationmailer_template.html");

            mailbody = File.ReadAllText(mailpath);
            mailbody = mailbody.Replace("[FriendName]", SenderName);
            if (_user.UserCode == null || _user.UserCode == "")
            {
                string code   = Utility.GenerateRandomUniqueString();
                int    retint = userRepo.UpdateCode(_user.Id, code);
                _user = userRepo.getUsersById(_user.Id);
            }
            mailbody = mailbody.Replace("[CODE]", _user.UserCode);
            mailbody = mailbody.Replace("[DomainName]", ConfigurationManager.AppSettings["DomainName"]);
            string pass = ConfigurationManager.AppSettings["Mandrillpassword"];

            GlobusMailLib.MailHelper objMailHelper = new GlobusMailLib.MailHelper();
            ret = objMailHelper.SendInvitationMailByMandrill(SenderEmail, SenderName, FriendsEmail, pass, mailbody);
            //Domain.Socioboard.Domain.Invitation objInvite = new Domain.Socioboard.Domain.Invitation();
            //Domain.Socioboard.Domain.User _user = userRepo.getUserInfoByEmail(SenderEmail);
            //objInvite.Id=Guid.NewGuid();
            //objInvite.SenderEmail=_user.EmailId;
            //objInvite.SenderUserId=_user.Id;
            //objInvite.FriendEmail=FriendsEmail;
            //objInvite.SendInvitationDate = DateTime.Now;
            //objInvite.InvitationCode = code;
            //InvitationRepo.Add(objInvite);
            return(ret);
        }
コード例 #3
0
 public string AddGroup(string GroupName, string UserId)
 {
     try
     {
         // GroupRepository grouprepo = new GroupRepository();
         if (!grouprepo.checkGroupExists(Guid.Parse(UserId), GroupName))
         {
             // Domain.Socioboard.Domain.Groups group = new Domain.Socioboard.Domain.Groups();
             group.GroupName = GroupName;
             group.UserId    = Guid.Parse(UserId);
             group.EntryDate = DateTime.Now;
             group.Id        = Guid.NewGuid();
             grouprepo.AddGroup(group);
             Domain.Socioboard.Domain.User objUser = objUserRepository.getUsersById(Guid.Parse(UserId));
             Team.AddTeamByGroupIdUserId(objUser.Id, objUser.EmailId, group.Id);
             return(new JavaScriptSerializer().Serialize(group));
         }
         else
         {
             return("Group Already Exists");
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.StackTrace);
         return("Something Went Wrong");
     }
 }
コード例 #4
0
        public ActionResult Instagram()
        {
            string AddTwitterAccount = string.Empty;

            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
            string code = (String)Request.QueryString["code"];

            Api.Instagram.Instagram apiobjInstagram = new Api.Instagram.Instagram();
            try
            {
                AddTwitterAccount            = apiobjInstagram.AddInstagramAccount(ConfigurationManager.AppSettings["InstagramClientKey"], ConfigurationManager.AppSettings["InstagramClientSec"], ConfigurationManager.AppSettings["InstagramCallBackURL"], objUser.Id.ToString(), Session["group"].ToString(), code);
                Session["SocialManagerInfo"] = AddTwitterAccount;
            }
            catch (Exception ex)
            {
                logger.Error("Instagram =>" + ex.StackTrace);
                logger.Error("Instagram =>" + ex.Message);
                Console.WriteLine(ex.Message);
            }
            logger.Error("Instagram =>" + AddTwitterAccount);
            if (Session["SocialManagerInfo"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #5
0
 public void AddInvitationInfoBycode(string code, string Email, string UserId)
 {
     try
     {
         Domain.Socioboard.Domain.Invitation _Invitation = new Domain.Socioboard.Domain.Invitation();
         Domain.Socioboard.Domain.User       _User       = userRepo.GetUserInfoByCode(code);
         if (_User != null)
         {
             _Invitation.Id                   = Guid.NewGuid();
             _Invitation.SenderEmail          = _User.EmailId;
             _Invitation.SenderUserId         = _User.Id;
             _Invitation.FriendEmail          = Email;
             _Invitation.FriendUserId         = Guid.Parse(UserId);
             _Invitation.InvitationCode       = code;
             _Invitation.AcceptInvitationDate = DateTime.Now;
             _Invitation.Status               = 1;
             InvitationRepo.Add(_Invitation);
         }
     }
     catch (Exception ex)
     {
         logger.Error("AddInvitationInfoBycode : " + ex.StackTrace);
         logger.Error("AddInvitationInfoBycode : " + ex.Message);
     }
 }
コード例 #6
0
        public ActionResult Linkedin()
        {
            Session["LinkedinCompanyPage"] = null;
            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
            string oauth_token        = Request.QueryString["oauth_token"];
            string oauth_verifier     = Request.QueryString["oauth_verifier"];
            string reuqestTokenSecret = Session["reuqestTokenSecret"].ToString();

            if (Session["linSocial"] == "a")
            {
                Api.Linkedin.Linkedin objApiLinkedin = new Api.Linkedin.Linkedin();
                string AddLinkedinAccount            = objApiLinkedin.AddLinkedinAccount(oauth_token, oauth_verifier, reuqestTokenSecret, ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"], objUser.Id.ToString(), Session["group"].ToString());
                Session["SocialManagerInfo"] = AddLinkedinAccount;
                return(RedirectToAction("Index", "Home"));
            }
            else

            {
                Api.LinkedinCompanyPage.LinkedinCompanyPage objLiCompanyPage = new Api.LinkedinCompanyPage.LinkedinCompanyPage();

                List <Helper.AddliPage> lstLinkedinCompanyPage = new List <Helper.AddliPage>();

                string page = objLiCompanyPage.GetLinkedinCompanyPage(oauth_token, oauth_verifier, reuqestTokenSecret, ConfigurationManager.AppSettings["LiApiKey"], ConfigurationManager.AppSettings["LiSecretKey"], objUser.Id.ToString(), Session["group"].ToString());
                lstLinkedinCompanyPage         = (List <Helper.AddliPage>)(new JavaScriptSerializer().Deserialize(page, typeof(List <Helper.AddliPage>)));
                Session["LinkedinCompanyPage"] = lstLinkedinCompanyPage;
                return(RedirectToAction("Index", "Home", new { hint = "linpage" }));
            }
        }
コード例 #7
0
 public ActionResult DeleteTask(string Taskid)
 {
     Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
     Api.Tasks.Tasks objTaskStatusChange   = new Api.Tasks.Tasks();
     objTaskStatusChange.DeleteTask(Taskid);
     return(Content("Success"));
 }
コード例 #8
0
        public ActionResult Twitter()
        {
            string AddTwitterAccount = string.Empty;

            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
            var requestToken    = (String)Request.QueryString["oauth_token"];
            var requestSecret   = (String)Session["requestSecret"];
            var requestVerifier = (String)Request.QueryString["oauth_verifier"];

            Api.Twitter.Twitter apiobjTwitter = new Api.Twitter.Twitter();
            try
            {
                AddTwitterAccount            = apiobjTwitter.AddTwitterAccount(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], objUser.Id.ToString(), Session["group"].ToString(), requestToken, requestSecret, requestVerifier);
                Session["SocialManagerInfo"] = AddTwitterAccount;
            }
            catch (Exception ex)
            {
                logger.Error(ex.StackTrace);
            }

            if (Session["SocialManagerInfo"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #9
0
        public ActionResult UpdateBuisnessSetting(FormCollection ObjFrmcollction)
        {
            Api.BusinessSetting.BusinessSetting      ApiobjAddBusiness  = new Api.BusinessSetting.BusinessSetting();
            Domain.Socioboard.Domain.BusinessSetting ObjbusinessSetting = new Domain.Socioboard.Domain.BusinessSetting();

            string BuisnessName = string.Empty;
            bool   AssignTask;
            bool   TaskNotification;

            BuisnessName     = ObjFrmcollction["BuisnessName"].ToString();
            AssignTask       = Convert.ToBoolean(ObjFrmcollction["IsTaskAssigned"].ToString());
            TaskNotification = Convert.ToBoolean(ObjFrmcollction["IsNotificationEnabled"].ToString());
            var SelectedGroupId = "";

            SelectedGroupId       = ObjFrmcollction["BuisNessId"].ToString();
            ObjbusinessSetting.Id = Guid.Parse(SelectedGroupId);
            Domain.Socioboard.Domain.User ObjUser = (Domain.Socioboard.Domain.User)Session["User"];
            ObjbusinessSetting.UserId           = ObjUser.Id;
            ObjbusinessSetting.GroupId          = Guid.Parse(Session["group"].ToString());
            ObjbusinessSetting.BusinessName     = BuisnessName;
            ObjbusinessSetting.EntryDate        = DateTime.Now;
            ObjbusinessSetting.AssigningTasks   = AssignTask;
            ObjbusinessSetting.TaskNotification = TaskNotification;
            ObjbusinessSetting.FbPhotoUpload    = 0;
            string ObjBsnsstng = (new JavaScriptSerializer().Serialize(ObjbusinessSetting));

            ApiobjAddBusiness.UpdateBuisnessSetting(ObjBsnsstng);
            return(Content("Updated Successfully"));
        }
コード例 #10
0
        public ActionResult EditCoupons(string Id)
        {
            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"));
            }

            Domain.Socioboard.Domain.Coupon objCoupon = new Domain.Socioboard.Domain.Coupon();
            objCoupon.Id = Guid.Parse(Id);
            string Objcoupon = (new JavaScriptSerializer().Serialize(objCoupon));

            Api.Coupon.Coupon apiobjCoupons = new Api.Coupon.Coupon();
            List <Domain.Socioboard.Domain.Coupon> lstCoupons = (List <Domain.Socioboard.Domain.Coupon>)(new JavaScriptSerializer().Deserialize(apiobjCoupons.GetCouponsById(Objcoupon), typeof(List <Domain.Socioboard.Domain.Coupon>)));

            Domain.Socioboard.Domain.Coupon objCoupons = lstCoupons[0];
            Session["CouponsToUpdate"] = objCoupons;
            return(View(objCoupons));
        }
コード例 #11
0
        public async Task <ActionResult> AddLinkedinCompanyPage(string id, string OAuth)
        {
            Domain.Socioboard.Domain.User objUser = new Domain.Socioboard.Domain.User();
            objUser = (Domain.Socioboard.Domain.User)Session["User"];
            oAuthLinkedIn oauthtoken  = (oAuthLinkedIn)Session["LinkedinPagedetail"];
            string        Oauth       = new JavaScriptSerializer().Serialize(oauthtoken);
            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>("Oauth", Oauth));
            Parameters.Add(new KeyValuePair <string, string>("UserId", objUser.Id.ToString()));
            Parameters.Add(new KeyValuePair <string, string>("ProfileId", id));
            if (Session["access_token"] != null)
            {
                accesstoken = Session["access_token"].ToString();
            }
            HttpResponseMessage response = await WebApiReq.PostReq("api/ApiLinkedIn/AddLinkedinCompanyPage", Parameters, "Bearer", accesstoken);

            if (response.IsSuccessStatusCode)
            {
                returndata = await response.Content.ReadAsAsync <string>();
            }

            return(Content(""));
        }
コード例 #12
0
        public ActionResult savetask()
        {
            string groupid = Session["group"].ToString();

            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];

            string descritption = Request.QueryString["description"];

            string AssignDate = Request.QueryString["now"];

            string comment = Request.QueryString["comment"];

            Guid idtoassign = Guid.Empty;

            try
            {
                if (!string.IsNullOrEmpty(Request.QueryString["memberid"]))
                {
                    idtoassign = Guid.Parse(Request.QueryString["memberid"]);
                }
            }
            catch (Exception ex)
            {
            }

            Domain.Socioboard.Domain.Tasks objTasks = new Domain.Socioboard.Domain.Tasks();

            Api.Tasks.Tasks objApiTasks = new Api.Tasks.Tasks();
            objApiTasks.AddNewTaskWithGroup(descritption, objUser.Id.ToString(), objTasks, idtoassign.ToString(), comment, AssignDate, groupid);

            return(Content(""));
        }
コード例 #13
0
        public ActionResult loadarchive()
        {
            string AllProfileId = string.Empty;

            Domain.Socioboard.Domain.User     objUser = (Domain.Socioboard.Domain.User)Session["User"];
            Api.ArchiveMessage.ArchiveMessage ApiobjArchiveMessage = new Api.ArchiveMessage.ArchiveMessage();
            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.ArchiveMessage> lstAllArchive = (List <Domain.Socioboard.Domain.ArchiveMessage>)(new JavaScriptSerializer().Deserialize(ApiobjArchiveMessage.GetAllArchiveMessagesDetails(objUser.Id.ToString(), AllProfileId), typeof(List <Domain.Socioboard.Domain.ArchiveMessage>)));

            return(PartialView("_ArchivePartial", lstAllArchive));
        }
コード例 #14
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            bool authorize = false;

            if (string.IsNullOrEmpty(role))
            {
                if (((httpContext.Session["User"] != null && httpContext.Session["access_token"] != null)) || httpContext.Session["fblogin"] != null || httpContext.Session["addfbaccount"] != null || httpContext.Session["googlepluslogin"] != null)
                {
                    authorize = true;
                }
            }
            else
            {
                if (((httpContext.Session["User"] != null && httpContext.Session["access_token"] != null)))
                {
                    Domain.Socioboard.Domain.User user = (Domain.Socioboard.Domain.User)(httpContext.Session["User"]);
                    if (!string.IsNullOrEmpty(user.UserType) && user.UserType.Equals(role))
                    {
                        authorize = true;
                    }
                }
            }

            return(authorize);
        }
コード例 #15
0
 public IHttpActionResult VadifyGroupMemeber(string MemberId, string Code, string UserId)
 {
     Domain.Socioboard.Domain.Groupmembers grpMember = groupMembersRepository.GetGroupMember(Guid.Parse(MemberId));
     Domain.Socioboard.Domain.User         user      = userrepo.getUsersById(Guid.Parse(UserId));
     if (grpMember == null)
     {
         return(Ok("Member Not Exist"));
     }
     if (grpMember != null && user.EmailId == grpMember.Emailid)
     {
         if (grpMember.Membercode.Equals(Code))
         {
             grpMember.Status = Domain.Socioboard.Domain.GroupUserStatus.Accepted;
             grpMember.Userid = user.Id.ToString();
             groupMembersRepository.updateBoard(grpMember);
             return(Ok("added"));
         }
         else
         {
             return(Ok("Wrong Code"));
         }
     }
     else
     {
         return(Ok("Email Doesn't match"));
     }
 }
コード例 #16
0
        public ActionResult LoadSentmsgForCustomrange(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>)));

            return(PartialView("_sentmsgPartial", lstSchedulemsg));
        }
コード例 #17
0
        public ActionResult UpdateCoupons(string couponcode, string EntryDate, string ExpiryDate, string Status)
        {
            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"));
            }

            Domain.Socioboard.Domain.Coupon objCoupons = (Domain.Socioboard.Domain.Coupon)Session["CouponsToUpdate"];
            objCoupons.CouponCode      = couponcode;
            objCoupons.EntryCouponDate = Convert.ToDateTime(EntryDate);
            objCoupons.ExpCouponDate   = Convert.ToDateTime(ExpiryDate);
            objCoupons.Status          = Status;
            string ObjCoupn = (new JavaScriptSerializer().Serialize(objCoupons));

            Api.Coupon.Coupon apiobjNews          = new Api.Coupon.Coupon();
            string            CouponUpdateMessage = (string)(new JavaScriptSerializer().Deserialize(apiobjNews.UpdateCoupons(ObjCoupn), typeof(string)));

            return(Content(CouponUpdateMessage));
        }
コード例 #18
0
 public ActionResult ChangeTaskStatus(string Taskid, string Status)
 {
     Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
     Api.Tasks.Tasks objTaskStatusChange   = new Api.Tasks.Tasks();
     objTaskStatusChange.ChangeTaskStatus(objUser.Id.ToString(), Taskid, Status);
     return(Content("Success"));
 }
コード例 #19
0
        public ActionResult ExportSentmsgByMonth(string month)
        {
            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.GetAllScheduledMessageByMonth(objUser.Id.ToString(), AllProfileId, month), typeof(List <Domain.Socioboard.Domain.ScheduledMessage>)));

            ExportSentMessages(lstSchedulemsg, objUser);
            return(RedirectToAction("sentmsg"));
        }
コード例 #20
0
 public ActionResult DeleteArchiveMessage()
 {
     try
     {
         Api.ArchiveMessage.ArchiveMessage ApiobjArchiveMessage = new Api.ArchiveMessage.ArchiveMessage();
         Domain.Socioboard.Domain.User     objUser = (Domain.Socioboard.Domain.User)Session["User"];
         string ProfileId   = Request.QueryString["ProfileId"];
         string MessageId   = Request.QueryString["MessageId"];
         string Network     = Request.QueryString["network"];
         string UserName    = Request.QueryString["username"];
         string MessageDate = Request.QueryString["MessageDate"];
         string ProfileUrl  = Request.QueryString["profileurl"];
         string Message     = Request.QueryString["message"];
         try
         {
             ApiobjArchiveMessage.DeleteArchiveMessage(objUser.Id.ToString(), ProfileId, Network, UserName, MessageId, Message, MessageDate, ProfileUrl);
             return(Content("Archived successfully"));
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.StackTrace);
             return(Content("Somthing went wrong!!"));
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.StackTrace);
         return(Content(""));
     }
 }
コード例 #21
0
        public ActionResult getProfileDetails(string ProfileId, string Network)
        {
            Dictionary <string, object> _dicProfileDetails = new Dictionary <string, object>();

            if (Network == "twitter")
            {
                Domain.Socioboard.Domain.User objUser       = (Domain.Socioboard.Domain.User)Session["User"];
                Api.Twitter.Twitter           ApiobjTwitter = new Api.Twitter.Twitter();
                string ProfileDescription = ApiobjTwitter.TwitterProfileDetails(objUser.Id.ToString(), ProfileId);
                // Domain.Socioboard.Helper.TwitterProfileDetails ProfileDetails = (Domain.Socioboard.Helper.TwitterProfileDetails)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Helper.TwitterProfileDetails)));
                Domain.Socioboard.Domain.TwitterAccount ProfileDetails = (Domain.Socioboard.Domain.TwitterAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.TwitterAccount)));
                _dicProfileDetails.Add("Twitter", ProfileDetails);
            }
            if (Network == "facebook")
            {
                Domain.Socioboard.Domain.User objUser        = (Domain.Socioboard.Domain.User)Session["User"];
                Api.Facebook.Facebook         ApiobjFacebook = new Api.Facebook.Facebook();
                string ProfileDescription = ApiobjFacebook.FacebookProfileDetails(objUser.Id.ToString(), ProfileId);
                Domain.Socioboard.Domain.FacebookAccount ProfileDetails = (Domain.Socioboard.Domain.FacebookAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.FacebookAccount)));
                _dicProfileDetails.Add("Facebook", ProfileDetails);
            }
            if (Network == "linkedin")
            {
                Domain.Socioboard.Domain.User objUser        = (Domain.Socioboard.Domain.User)Session["User"];
                Api.Linkedin.Linkedin         ApiobjLinkedin = new Api.Linkedin.Linkedin();
                string ProfileDescription = ApiobjLinkedin.LinkedinProfileDetails(objUser.Id.ToString(), ProfileId);
                Domain.Socioboard.Domain.LinkedInAccount ProfileDetails = (Domain.Socioboard.Domain.LinkedInAccount)(new JavaScriptSerializer().Deserialize(ProfileDescription, typeof(Domain.Socioboard.Domain.LinkedInAccount)));
                _dicProfileDetails.Add("Linkedin", ProfileDetails);
            }

            return(PartialView("_SocialProfileDetail", _dicProfileDetails));
        }
コード例 #22
0
        public ActionResult Addfacebookpagebyurl(string type, string url, string name)
        {
            var    pageid  = "";
            string strdata = string.Empty;

            if (type == "fanpage")
            {
                try
                {
                    logger.Error("Enter in try Addfacebookpagebyurl");
                    try
                    {
                        Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook();
                        logger.Error("Enter in try Addfacebookpagebyurl 1");
                        dynamic data = string.Empty;
                        try
                        {
                            Domain.Socioboard.Domain.AddFacebookPage objAddFacebookPage = (Domain.Socioboard.Domain.AddFacebookPage)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFbPageDetails(url), typeof(Domain.Socioboard.Domain.AddFacebookPage)));
                            pageid = objAddFacebookPage.ProfilePageId;
                            name   = objAddFacebookPage.Name;
                            if (!string.IsNullOrEmpty(pageid))
                            {
                                try
                                {
                                    Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
                                    apiobjFacebook.AddFacebookPagesByUrl(objUser.Id.ToString(), pageid, Session["group"].ToString(), name);
                                    strdata = "success";
                                }
                                catch (Exception ex)
                                {
                                    logger.Error(ex.StackTrace);
                                }
                            }
                            else
                            {
                                strdata = "invalid";
                            }
                        }
                        catch (Exception ex)
                        {
                            strdata = "invalid";
                            logger.Error(ex.StackTrace);
                        }
                    }
                    catch (Exception ex)
                    {
                        logger.Error(ex.StackTrace);
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex.StackTrace);
                }
            }
            else
            {
            }
            return(Content(strdata));
        }
コード例 #23
0
 public ActionResult AddFbPage(string profileid, string accesstoken, string email)
 {
     Api.Facebook.Facebook         objApiFacebook = new Api.Facebook.Facebook();
     Domain.Socioboard.Domain.User objUser        = new Domain.Socioboard.Domain.User();
     objUser = (Domain.Socioboard.Domain.User)Session["User"];
     objApiFacebook.AddFacebookPagesInfo(objUser.Id.ToString(), profileid, accesstoken, Session["group"].ToString(), email);
     return(Content(""));
 }
コード例 #24
0
 public ActionResult AddFbGroup(string ProfileGroupId, string accesstoken, string email, string Name)
 {
     Api.Facebook.Facebook         objApiFacebook = new Api.Facebook.Facebook();
     Domain.Socioboard.Domain.User objUser        = new Domain.Socioboard.Domain.User();
     objUser = (Domain.Socioboard.Domain.User)Session["User"];
     objApiFacebook.AddFacebookGroupsInfo(objUser.Id.ToString(), ProfileGroupId, accesstoken, Session["group"].ToString(), email, Name);
     return(Content(""));
 }
コード例 #25
0
 public static void AddUserActivation(Domain.Socioboard.Domain.User user)
 {
     Domain.Socioboard.Domain.UserActivation objUserActivation = new Domain.Socioboard.Domain.UserActivation();
     objUserActivation.Id               = Guid.NewGuid();
     objUserActivation.UserId           = user.Id;
     objUserActivation.ActivationStatus = "0";
     UserActivationRepository.Add(objUserActivation);
 }
コード例 #26
0
        public ActionResult SendResetPasswordMail(string emailId, string Password)
        {
            string IsPasswordReset = string.Empty;

            Api.User.User ApiobjUser = new Api.User.User();

            Domain.Socioboard.Domain.User objuser = new Domain.Socioboard.Domain.User();

            string mailsender = "";

            try
            {
                objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(emailId), typeof(Domain.Socioboard.Domain.User)));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }

            string changedpassword = Helper.SBUtils.MD5Hash(Password);

            IsPasswordReset = (string)new JavaScriptSerializer().Deserialize(ApiobjUser.ResetPassword(objuser.Id, changedpassword), typeof(string));
            mailsender      = "Password Changed Successfully";
            if (IsPasswordReset == "1")
            {
                #region Commented & edited by Sumit Gupta [28-01-15]
                //objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(emailId), typeof(Domain.Socioboard.Domain.User)));
                //try
                //{
                //    Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();

                //    try
                //    {
                //        objuser.Password = Password;
                //        var mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_ResetPasswordMailBodyPartial", objuser);
                //        string Subject = "New password for your Socioboard Account";

                //        mailsender = ApiobjMailSender.SendChangePasswordMail(emailId, mailBody, Subject);
                //    }
                //    catch (Exception ex)
                //    {
                //        Console.WriteLine(ex.StackTrace);
                //    }
                //}
                //catch (Exception ex)
                //{
                //    Console.WriteLine(ex.StackTrace);
                //}

                mailsender = "Success";

                //Update IsKeyUsed to 1
                //ApiobjUser.UpdateIsKeyUsed(objuser.Id.ToString());

                #endregion
            }
            return(Content(mailsender));
        }
コード例 #27
0
        public ActionResult AddAdvertisement(string Advertisement, string AdsExpiryDate, string Status, string AdsImageUrl)
        {
            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"));
            }

            Domain.Socioboard.Domain.Ads objAds = new Domain.Socioboard.Domain.Ads();
            objAds.Id           = Guid.NewGuid();
            objAds.Advertisment = Advertisement;
            objAds.EntryDate    = DateTime.Now;
            objAds.ExpiryDate   = Convert.ToDateTime(AdsExpiryDate);
            objAds.Status       = bool.Parse(Status);
            var    fi   = Request.Files["advsfile"];
            string file = string.Empty;

            if (Request.Files.Count > 0)
            {
                if (fi != null)
                {
                    var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/admin/AdvertiseImage");

                    // 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;
                    objAds.ImageUrl = path.ToString();
                }
            }
            else
            {
                var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/admin/AdvertiseImage");

                file            = path + "/" + AdsImageUrl;
                objAds.ImageUrl = file;
            }



            string ObjAdvertisement = (new JavaScriptSerializer().Serialize(objAds));

            Api.Ads.Ads apiobjNews     = new Api.Ads.Ads();
            string      NewsAdsMessage = (string)(new JavaScriptSerializer().Deserialize(apiobjNews.AddAdvertisement(ObjAdvertisement, Advertisement), typeof(string)));

            return(Content(NewsAdsMessage));
        }
コード例 #28
0
        public async Task <ActionResult> BindFacebookMessage(string load, string arrid)
        {
            string FacebooProfiles = string.Empty;

            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];

            if (load == "first")
            {
                //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
                    {
                        if (item.Key.ProfileType == "facebook")
                        {
                            FacebooProfiles += item.Key.ProfileId + ',';
                        }
                    }
                    catch (Exception Err)
                    {
                        Console.Write(Err.StackTrace);
                    }
                }
                try
                {
                    FacebooProfiles = FacebooProfiles.Substring(0, (FacebooProfiles.Length - 1));
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                facebookMessageCount = 0;
            }
            else if (load == "filter")
            {
                facebookMessageCount = 0;
                FacebooProfiles      = arrid;
            }
            else if (load == "scroll")
            {
                facebookMessageCount = facebookMessageCount + 10;
                FacebooProfiles      = arrid;
            }
            //Api.InboxMessages.InboxMessages ApiInboxMessages = new Api.InboxMessages.InboxMessages();
            Api.FacebookFeed.FacebookFeed ApiFacebookFeed = new Api.FacebookFeed.FacebookFeed();
            List <Domain.Socioboard.Domain.MongoFacebookFeed> _FacebookFeed = (List <Domain.Socioboard.Domain.MongoFacebookFeed>) new JavaScriptSerializer().Deserialize(ApiFacebookFeed.GetFacebookFeedWithSentiments(objUser.Id.ToString(), FacebooProfiles, facebookMessageCount.ToString(), "10"), typeof(List <Domain.Socioboard.Domain.MongoFacebookFeed>));

            if (_FacebookFeed.Count > 0)
            {
                return(PartialView("_FacebookWallPartial", _FacebookFeed));
            }
            else
            {
                return(Content("no_data"));
            }
        }
コード例 #29
0
        public ActionResult SearchTwitter(string keyword)
        {
            Domain.Socioboard.Domain.User                   objUser = (Domain.Socioboard.Domain.User)Session["User"];
            Api.DiscoverySearch.DiscoverySearch             ApiobjDiscoverySearch = new Api.DiscoverySearch.DiscoverySearch();
            List <Domain.Socioboard.Domain.DiscoverySearch> lstDiscoverySearch    = new List <Domain.Socioboard.Domain.DiscoverySearch>();

            lstDiscoverySearch = (List <Domain.Socioboard.Domain.DiscoverySearch>)(new JavaScriptSerializer().Deserialize(ApiobjDiscoverySearch.DiscoverySearchTwitter(objUser.Id.ToString(), keyword), typeof(List <Domain.Socioboard.Domain.DiscoverySearch>)));
            return(PartialView("_SearchTwitterPartial", lstDiscoverySearch));
        }
コード例 #30
0
        public async Task <ActionResult> BindTwitterMessage(string load, string arrid)
        {
            string TwitterProfiles = string.Empty;

            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];

            if (load == "first")
            {
                //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
                    {
                        if (item.Key.ProfileType == "twitter")
                        {
                            TwitterProfiles += item.Key.ProfileId + ',';
                        }
                    }
                    catch (Exception Err)
                    {
                        Console.Write(Err.StackTrace);
                    }
                }
                try
                {
                    TwitterProfiles = TwitterProfiles.Substring(0, (TwitterProfiles.Length - 1));
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                twitterMessageCount = 0;
            }
            else if (load == "filter")
            {
                twitterMessageCount = 0;
                TwitterProfiles     = arrid;
            }
            else if (load == "scroll")
            {
                twitterMessageCount = twitterMessageCount + 10;
                TwitterProfiles     = arrid;
            }
            Api.TwitterMessage.TwitterMessage ApiTwitterMessage = new Api.TwitterMessage.TwitterMessage();
            List <Domain.Socioboard.MongoDomain.TwitterMessage> _lstTwitterMessage = (List <Domain.Socioboard.MongoDomain.TwitterMessage>) new JavaScriptSerializer().Deserialize(ApiTwitterMessage.GetTwitterFeedWithSentiments(TwitterProfiles, twitterMessageCount.ToString(), "10"), typeof(List <Domain.Socioboard.MongoDomain.TwitterMessage>));

            if (_lstTwitterMessage.Count > 0)
            {
                return(PartialView("_TwitterWallPartial", _lstTwitterMessage));
            }
            else
            {
                return(Content("no_data"));
            }
        }
コード例 #31
0
        public ActionResult SendFogotPassMail(string emailId)
        {
            Api.User.User ApiobjUser = new Api.User.User();
            Domain.Socioboard.Domain.User objuser = new Domain.Socioboard.Domain.User();
            try
            {
                objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(emailId), typeof(Domain.Socioboard.Domain.User)));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();
            string mailsender = "";
            try
            {
                if (objuser == null) 
                {
                    mailsender = "IdNOtExist";
                }
                //Generate a random unique string
                string strRandomUnique = SBUtils.GenerateRandomUniqueString();

                //Update random unique string in User
                string res_UpdateChangePasswordKey = ApiobjUser.UpdateForgetPasswordKey(objuser.Id.ToString(), strRandomUnique);

                if (res_UpdateChangePasswordKey=="1")
                {
                    ViewBag.ForgetPasswordKey = strRandomUnique;
                    objuser.ChangePasswordKey = strRandomUnique;
                }

                objuser.ChangePasswordKey = strRandomUnique;

                var mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_ForgotPasswordMailBodyPartial", objuser);
                string Subject = "You requested a password reset for your " + ConfigurationManager.AppSettings["DefaultGroupName"].ToString() + " Account";//"Forget password Socioboard Account";

                mailsender = ApiobjMailSender.SendChangePasswordMail(emailId, mailBody, Subject);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            return Content(mailsender);
        }
コード例 #32
0
        public IHttpActionResult Login(string EmailId, string PasswordHash)
        {
            try
            {
                
                Domain.Socioboard.Domain.User objUser = new Domain.Socioboard.Domain.User();
                objUser = userrepo.getUserInfoByEmail(EmailId);
                if (objUser == null)
                {
                    return BadRequest("Email Not Exist");
                }

                Domain.Socioboard.Domain.User user = userrepo.GetUserInfo(EmailId, PasswordHash);
                if (user != null)
                {
                    if (user.UserCode == null || user.UserCode == "")
                    {
                        string code = Utility.GenerateRandomUniqueString();
                        int retint = userrepo.UpdateCode(user.Id, code);
                        user = userrepo.getUsersById(user.Id);
                    }
                    try
                    {
                        userrepo.UpdateLastLoginTime(user.Id);
                    }
                    catch { }
                    return Ok(user);

                }
                else
                {
                    return BadRequest("Not Exist");
                }
            }
            catch (Exception ex)
            {
                logger.Error("Error : " + ex.Message);
                logger.Error("Error : " + ex.StackTrace);
                return BadRequest();
            }
        }
コード例 #33
0
         public ActionResult AddLinkedinCompanyPage(string id, string OAuth)
         {

             Domain.Socioboard.Domain.User objUser = new Domain.Socioboard.Domain.User();
             objUser = (Domain.Socioboard.Domain.User)Session["User"];
             oAuthLinkedIn oauthtoken = (oAuthLinkedIn)Session["LinkedinPagedetail"];
             string Oauth = new JavaScriptSerializer().Serialize(oauthtoken);
             //GlobusLinkedinLib.Authentication.oAuthLinkedIn _oauth = (GlobusLinkedinLib.Authentication.oAuthLinkedIn)Session["LinkedinPagedetail"];
             Api.LinkedinCompanyPage.LinkedinCompanyPage objLinkedinCompanypage = new Api.LinkedinCompanyPage.LinkedinCompanyPage();
             string AddLinkedinAccount = objLinkedinCompanypage.AddLinkedinCompanyPage(id, Oauth, objUser.Id.ToString(), Session["group"].ToString());

             return Content("");
         }
コード例 #34
0
 public ActionResult AddFbGroup(string ProfileGroupId, string accesstoken, string email, string Name)
 {
     Api.Facebook.Facebook objApiFacebook = new Api.Facebook.Facebook();
     Domain.Socioboard.Domain.User objUser = new Domain.Socioboard.Domain.User();
     objUser = (Domain.Socioboard.Domain.User)Session["User"];
     objApiFacebook.AddFacebookGroupsInfo(objUser.Id.ToString(), ProfileGroupId, accesstoken, Session["group"].ToString(), email, Name);
     return Content("");
 }
コード例 #35
0
        public ActionResult AddFbPage(string profileid, string accesstoken, string email)
        {
            Api.Facebook.Facebook objApiFacebook = new Api.Facebook.Facebook();
            Domain.Socioboard.Domain.User objUser = new Domain.Socioboard.Domain.User();
            objUser = (Domain.Socioboard.Domain.User)Session["User"];
            //objApiFacebook.AddFacebookPagesInfo(objUser.Id.ToString(), profileid, accesstoken, Session["group"].ToString(), email);
            //objApiFacebook.AddFacebookPagesInfoAsync(objUser.Id.ToString(), profileid, accesstoken, Session["group"].ToString(), email);

            //Api.Facebook.Facebook objApiFacebook1 = new Api.Facebook.Facebook();
            objApiFacebook.AddFacebookPagesInfo(objUser.Id.ToString(), profileid, accesstoken, Session["group"].ToString(), email);
            return Content("");
        }
コード例 #36
0
        public ActionResult SendResetPasswordMail(string emailId, string Password)
        {
            string IsPasswordReset = string.Empty;

            Api.User.User ApiobjUser = new Api.User.User();
            
            Domain.Socioboard.Domain.User objuser = new Domain.Socioboard.Domain.User();

            string mailsender = "";

            try
            {
                objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(emailId), typeof(Domain.Socioboard.Domain.User)));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            
            string changedpassword = Helper.SBUtils.MD5Hash(Password);
            IsPasswordReset = (string)new JavaScriptSerializer().Deserialize(ApiobjUser.ResetPassword(objuser.Id, changedpassword), typeof(string));
            mailsender = "Password Changed Successfully";
            if (IsPasswordReset == "1")
            {

                #region Commented & edited by Sumit Gupta [28-01-15]
                //objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(emailId), typeof(Domain.Socioboard.Domain.User)));
                //try
                //{
                //    Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();

                //    try
                //    {
                //        objuser.Password = Password;
                //        var mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_ResetPasswordMailBodyPartial", objuser);
                //        string Subject = "New password for your Socioboard Account";

                //        mailsender = ApiobjMailSender.SendChangePasswordMail(emailId, mailBody, Subject);
                //    }
                //    catch (Exception ex)
                //    {
                //        Console.WriteLine(ex.StackTrace);
                //    }
                //}
                //catch (Exception ex)
                //{
                //    Console.WriteLine(ex.StackTrace);
                //} 

                mailsender = "Success";

                //Update IsKeyUsed to 1
                //ApiobjUser.UpdateIsKeyUsed(objuser.Id.ToString());
                
                #endregion
            }
            return Content(mailsender);
        }
コード例 #37
0
         public async Task<ActionResult> AddLinkedinCompanyPage(string id, string OAuth)
         {

             Domain.Socioboard.Domain.User objUser = new Domain.Socioboard.Domain.User();
             objUser = (Domain.Socioboard.Domain.User)Session["User"];
             oAuthLinkedIn oauthtoken = (oAuthLinkedIn)Session["LinkedinPagedetail"];
             string Oauth = new JavaScriptSerializer().Serialize(oauthtoken);
             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>("Oauth", Oauth));
             Parameters.Add(new KeyValuePair<string, string>("UserId", objUser.Id.ToString()));
             Parameters.Add(new KeyValuePair<string, string>("ProfileId", id));
             if (Session["access_token"] != null)
             {
                 accesstoken = Session["access_token"].ToString();
             }
             HttpResponseMessage response = await WebApiReq.PostReq("api/ApiLinkedIn/AddLinkedinCompanyPage", Parameters, "Bearer", accesstoken);
             if (response.IsSuccessStatusCode)
             {
                 returndata = await response.Content.ReadAsAsync<string>();
             }

             return Content("");
         }