Exemple #1
0
    private void AAFResponse(int QuestionResponseValue)
    {
        AskAFriend AAF = CurrentAskAFriend;

        if (AAF != null)
        {
            //bool IsAllowed = AskAFriend.IsVoteValueAllowed(AAF, QuestionResponseValue);
            bool IsAllowed = true;
            // only add the vote if a valid response was sent to the server
            if (IsAllowed)
            {
                AskAFriendResponse AAFResponse = new AskAFriendResponse();

                AAFResponse.AskAFriendID = AAF.AskAFriendID;

                Member me = (Member)Session["Member"];

                if (me != null)
                {
                    AAFResponse.MemberID = me.MemberID;
                }

                AAFResponse.Result = QuestionResponseValue;

                AAFResponse.Save();

                AAF.TotalVotes++;
                AAF.Save();
            }
        }
    }
Exemple #2
0
    /// <summary>
    /// render the HTML form responses
    /// </summary>
    public string GenarateAnswers(AskAFriend askAFriend)
    {
        bool HasntYetVoted = false;

        if (member != null) // it means if memeber is null HasntYetVoted=false
        {
            HasntYetVoted = AskAFriendResponse.HasntYetVoted(member, CurrentAskAFriend);
        }

        HasntYetVoted = true;

        StringBuilder sbHTML = new StringBuilder();

        //if (!IsPermalink && HasntYetVoted)
        if (true)
        {
            // base on type of the question we should generate answers
            // base on premaLink or not we give the user chance to vote or not
            // Should we disable voting for anymouse users

            if (askAFriend.ResponseType == (int)AskResponseType.YesNo)
            {
                //why we are using li

                string photo = askAFriend.Photo[0].PhotoResourceFile.FullyQualifiedURL;

                sbHTML.AppendFormat(@"<li>
					    <input type='radio' value='1' name='rbResponse' onclick='SubmitResponse(1);' >&nbsp;Yes&nbsp;&nbsp;    
                        <input type='radio' value='2' name='rbResponse' onclick='SubmitResponse(2);'>&nbsp;No 
						<br />

						<img src='/{0}' alt='' />
					</li>"                    , photo);
            }
            else if (askAFriend.ResponseType == (int)AskResponseType.AB)
            {
                object[] parameters = new object[3];
                ///AAF.Photo[0].PhotoResourceFile.FullyQualifiedURL is empty
                parameters[0] = askAFriend.Photo[0].PhotoResourceFile.FullyQualifiedURL;
                parameters[1] = askAFriend.ResponseA;
                parameters[2] = askAFriend.ResponseB;

                sbHTML.AppendFormat(@"  <li>
                                      <input type='radio' name='rbResponse' value='1' onclick='SubmitResponse(1);'>&nbsp;{1}&nbsp;&nbsp;
                                      <input type='radio' name='rbResponse' value='2' onclick='SubmitResponse(2);'>&nbsp;{2} 
						              <br />
						              <img src='/{0}' alt='' />
					                </li>"                    , parameters);
            }
            else if (askAFriend.ResponseType == (int)AskResponseType.RateTo10)
            {
                string photo = askAFriend.Photo[0].PhotoResourceFile.FullyQualifiedURL;

                sbHTML.AppendFormat(@"<li>
					    <input type='radio' name='rbResponse' value='1' onclick='SubmitResponse(1)'>&nbsp;1 
                        <input type='radio' name='rbResponse' value='2' onclick='SubmitResponse(2)'>&nbsp;2  
					    <input type='radio' name='rbResponse' value='3' onclick='SubmitResponse(3)'>&nbsp;3     
                        <input type='radio' name='rbResponse' value='4' onclick='SubmitResponse(4)'>&nbsp;4  
					    <input type='radio' name='rbResponse' value='5' onclick='SubmitResponse(5)'>&nbsp;5     
                        <input type='radio' name='rbResponse' value='6' onclick='SubmitResponse(6)'>&nbsp;6  
					    <input type='radio' name='rbResponse' value='7' onclick='SubmitResponse(7)'>&nbsp;7     
                        <input type='radio' name='rbResponse' value='8' onclick='SubmitResponse(8)'>&nbsp;8 
					    <input type='radio' name='rbResponse' value='9' onclick='SubmitResponse(9)'>&nbsp;9    
                        <input type='radio' name='rbResponse' value='10' onclick='SubmitResponse(10)'>&nbsp;10 

						<br />

						<img src='/{0}' alt='' />
					</li>"                    , photo);
            }
            else if (askAFriend.ResponseType == (int)AskResponseType.MultipleSelect)
            {
                for (int i = 0; i < askAFriend.Photo.Count; i++)
                {
                    sbHTML.AppendFormat("<li><input name='rbResponse' type='radio' value='{0}' onclick='SubmitResponse({0})'/><br /><img src='/{1}"

                                        + "' width='160' alt='' /></li>", i + 1, askAFriend.Photo[i].PhotoResourceFile.FullyQualifiedURL);
                }
            }
        }
        else
        {
            //permalink disables voting

            if (CurrentAskAFriend.ResponseType == (int)AskResponseType.MultipleSelect)
            {
                object[] parameters = new object[3];
                parameters[0] = "";
                parameters[1] = "";
                parameters[2] = "";

                try
                {
                    parameters[0] = CurrentAskAFriend.Photo[0].PhotoResourceFile.FullyQualifiedURL;
                }
                catch { }
                try
                {
                    parameters[1] = CurrentAskAFriend.Photo[1].PhotoResourceFile.FullyQualifiedURL;
                }
                catch { }
                try
                {
                    parameters[2] = CurrentAskAFriend.Photo[2].PhotoResourceFile.FullyQualifiedURL;
                }
                catch { }



                sbHTML.AppendFormat(@"<li><img src='/{0}' width='160' alt='' /></li>
					                      <li><img src='/{1}' width='160' alt='' /></li>
					                      <li><img src='/{2}' width='160' alt='' /></li>"                    , parameters);
            }
            else
            {
                object[] parameters = new object[3];

                parameters[0] = CurrentAskAFriend.Photo[0].PhotoResourceFile.FullyQualifiedURL;
                parameters[1] = CurrentAskAFriend.ResponseA;
                parameters[2] = CurrentAskAFriend.ResponseB;

                sbHTML.AppendFormat(@"<li><img src='/{0}' alt='' />
					                      </li>"                    , parameters);
            }
            /////////////
        }


        return(sbHTML.ToString());
    }