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(); } } }
/// <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);' > Yes <input type='radio' value='2' name='rbResponse' onclick='SubmitResponse(2);'> 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);'> {1} <input type='radio' name='rbResponse' value='2' onclick='SubmitResponse(2);'> {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)'> 1 <input type='radio' name='rbResponse' value='2' onclick='SubmitResponse(2)'> 2 <input type='radio' name='rbResponse' value='3' onclick='SubmitResponse(3)'> 3 <input type='radio' name='rbResponse' value='4' onclick='SubmitResponse(4)'> 4 <input type='radio' name='rbResponse' value='5' onclick='SubmitResponse(5)'> 5 <input type='radio' name='rbResponse' value='6' onclick='SubmitResponse(6)'> 6 <input type='radio' name='rbResponse' value='7' onclick='SubmitResponse(7)'> 7 <input type='radio' name='rbResponse' value='8' onclick='SubmitResponse(8)'> 8 <input type='radio' name='rbResponse' value='9' onclick='SubmitResponse(9)'> 9 <input type='radio' name='rbResponse' value='10' onclick='SubmitResponse(10)'> 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()); }