コード例 #1
0
        protected void VoteYes()
        {
            MembershipManager mmgr = new MembershipManager();

            try
            {
                //mmgr.LogMemberHelpfulVote

                bool success = mmgr.LogMemberHelpfulVote(CurrentMember.MemberId,
                                                         context.ID.ToGuid(),
                                                         Constants.UserActivity_Values.FoundHelpful_True,
                                                         Constants.UserActivity_Types.FoundHelpfulVote);

                if (success)
                {
                    btnYes.Attributes.Add("class", "button helpful-yes");
                    btnSmallYes.Attributes.Add("class", "button helpful-yes");
                    btnNo.Attributes.Add("class", "helpful-no");
                    btnSmallNo.Attributes.Add("class", "helpful-no");
                    Response.Redirect(Request.RawUrl);
                }
            }
            catch
            {
            }
        }
コード例 #2
0
        protected void btnLogHelpfulQuestion_Click(object sender, EventArgs e)
        {
            Member m = new Member();

            m.MemberId = Guid.Parse("93e4c02c-3d3d-4ccd-95a3-180bb513e543"); //throw away user

            MembershipManager mgr = new MembershipManager();

            mgr.LogMemberHelpfulVote(m.MemberId, Guid.NewGuid(),
                                     Constants.UserActivity_Values.FoundHelpful_True,
                                     Constants.UserActivity_Types.FoundHelpfulVote,
                                     Constants.UserActivity_SpecialFilters.QA_QuestionWasHelpful);
        }
コード例 #3
0
        protected void btnThisHelped_Click(object sender, EventArgs e)
        {
            if (IsUserLoggedIn)
            {
                var         currentMember = this.CurrentMember;
                ActivityLog log           = new ActivityLog();
                LinkButton  btn           = (LinkButton)(sender);
                string      ids           = btn.CommandArgument;
                string[]    s             = ids.Split('&');
                Guid?       ContentId     = s[0].AsNGuid();
                string      contentTypeId = s[1];
                Guid        MemberId      = this.CurrentMember.MemberId;
                if (ContentId.HasValue && !(log.FoundItemHelpful(ContentId.Value, MemberId)))
                {
                    // instantiate MM
                    MembershipManager mgr = new MembershipManager();
                    // write to the DB
                    mgr.LogMemberHelpfulVote(MemberId, ContentId.Value, Constants.UserActivity_Values.FoundHelpful_True, Constants.UserActivity_Types.FoundHelpfulVote);
                    Response.Redirect(Request.RawUrl);
                }
            }

            else
            {
                //this.ProfileRedirect(Constants.UserPermission.CommunityUser);
            }

            //var webClient = new WebClient();

            //// replace the "admin" and "Admin's API key" with your valid user and apikey!
            //var adminKey = String.Format("{0}:{1}", Settings.GetSetting(Constants.Settings.TelligentAdminApiKey), "admin");
            //var adminKeyBase64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(adminKey));

            //webClient.Headers.Add("Rest-User-Token", adminKeyBase64);
            //webClient.Headers.Add("Rest-Impersonate-User", this.CurrentMember.ScreenName.Trim());
            //var requestUrl = String.Format("{0}api.ashx/v2/likes.xml", Settings.GetSetting(Constants.Settings.TelligentConfig));

            //var values = new NameValueCollection();
            //values.Add("ContentId", contentId);
            //values.Add("ContentTypeId", contentTypeId);

            //var xml = Encoding.UTF8.GetString(webClient.UploadValues(requestUrl, values));

            //Console.WriteLine(xml);
        }
コード例 #4
0
 protected void btnDidntHelp_Click(object sender, EventArgs e)
 {
     if (IsUserLoggedIn)
     {
         ActivityLog log       = new ActivityLog();
         Guid?       ContentId = Model.ContentId.Raw.AsNGuid();
         if (ContentId.HasValue && !log.FoundItemHelpful(ContentId.Value, MemberId.Value))
         {
             // instantiate MM
             MembershipManager mgr = new MembershipManager();
             // write to the DB
             mgr.LogMemberHelpfulVote(MemberId.Value, ContentId.Value, Constants.UserActivity_Values.FoundHelpful_False, Constants.UserActivity_Types.FoundHelpfulVote);
             Response.Redirect(Request.RawUrl);
         }
     }
     else
     {
         Response.Redirect("/my-account/sign-in");
     }
 }
コード例 #5
0
        protected void btnDidntHelp_Click(object sender, EventArgs e)
        {
            if (IsUserLoggedIn)
            {
                var         currentMember = this.CurrentMember;
                ActivityLog log           = new ActivityLog();
                LinkButton  btn           = (LinkButton)(sender);
                string      ids           = btn.CommandArgument;
                string[]    s             = ids.Split('&');
                Guid?       ContentId     = s[0].AsNGuid();
                string      contentTypeId = s[1];
                Guid        MemberId      = this.CurrentMember.MemberId;
                if (ContentId.HasValue && !(log.FoundItemNotHelpful(ContentId.Value, MemberId)))
                {
                    // instantiate MM
                    MembershipManager mgr = new MembershipManager();
                    // write to the DB
                    mgr.LogMemberHelpfulVote(MemberId, ContentId.Value, Constants.UserActivity_Values.FoundHelpful_False, Constants.UserActivity_Types.FoundHelpfulVote);
                    Response.Redirect(Request.RawUrl);
                }
                //ActivityLog log = new ActivityLog();
                //LinkButton btn = (LinkButton)(sender);
                //string ids = btn.CommandArgument;
                //string[] s = ids.Split('&');
                //Guid ContentId = new Guid(s[0]);
                //string contentTypeId = s[1];
                //Guid MemberId = this.CurrentMember.MemberId;


                //if ((log.FoundItemHelpful(ContentId, MemberId)))
                //{
                //    // instantiate MM
                //    MembershipManager mgr = new MembershipManager();
                //    // write to the DB
                //    mgr.LogMemberHelpfulVote(MemberId, ContentId, Constants.UserActivity_Values.FoundHelpful_False, Constants.UserActivity_Types.FoundHelpfulVote);
                //    Response.Redirect(Request.RawUrl);
                //}
            }
            else
            {
                //this.ProfileRedirect(Constants.UserPermission.CommunityUser);
            }

            //var like = new LikeModel();
            //if (!string.IsNullOrEmpty(username))
            //{
            //    like = CommunityHelper.GetLike(this.CurrentMember.ScreenName.Trim(), contentId, contentTypeId);
            //}
            //using (var webClient = new WebClient())
            //{
            //    try
            //    {
            //        // replace the "admin" and "Admin's API key" with your valid user and apikey!
            //        var adminKey = String.Format("{0}:{1}", Settings.GetSetting(Constants.Settings.TelligentAdminApiKey), "admin");
            //        var adminKeyBase64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(adminKey));

            //        webClient.Headers.Add("Rest-User-Token", adminKeyBase64);
            //        webClient.Headers.Add("Rest-Method", "DELETE");

            //        var requestUrl = String.Format("{0}api.ashx/v2/likes.xml", Settings.GetSetting(Constants.Settings.TelligentConfig));

            //        var values = new NameValueCollection();
            //        values.Add("ContentUrl", like.ContentUrl);

            //        var xml = Encoding.UTF8.GetString(webClient.UploadValues(requestUrl, values));

            //        Console.WriteLine(xml);
            //    }
            //    catch { } //TODO: Add logging
            //}
        }