protected void btnSave_Click(object sender, EventArgs e) { var res = true; var userId = Convert.ToInt32(Session[sessionNames.userID_Karbar]); var examPlace = eb.ListExaminerExamPlace(ConfigurationManager.AppSettings["Exam_Term"].ToString(), userId).Rows[0]; foreach (RepeaterItem item in rptQuestions.Items) { if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { var rblOptions = (RadioButtonList)item.FindControl("rblOptions"); if (rblOptions != null) { var answer = new PollAnswerDTO { PollOptionId = Convert.ToInt32(rblOptions.SelectedItem.Value), TargetObject = examPlace["ExamPlaceId"].ToString(), UserId = userId }; var question = eb.GetQuestionByOptionId(answer.PollOptionId); if (question.NeedComment) { var txtComments = (TextBox)item.FindControl("txtComments"); if (txtComments != null) { answer.Comment = txtComments.Text; } } if (!eb.AddOrUpdatePollAnswer(answer)) { res = false; } } } } var txtPollComment = (TextBox)rptQuestions.Controls[rptQuestions.Controls.Count - 1].Controls[0].FindControl("txtPollComment"); if (txtPollComment != null && !string.IsNullOrEmpty(txtPollComment.Text)) { if (!eb.AddOrUpdatePollComment(new PollCommentDTO { Comment = txtPollComment.Text, PollId = PollId, TargetObject = examPlace["ExamPlaceId"].ToString(), UserId = userId })) { res = false; } } if (res) { pnlPollWrapper.Visible = false; lblsuccessMessage.Text = "ارزیابی شما از عملکرد واحد با موفقیت ارسال شد."; pnlSuccessMessage.CssClass = "alert alert-success successMessage"; pnlSuccessMessage.Visible = true; } else { lblsuccessMessage.Text = "خطا در ثبت اطلاعات! لطفاً مجدداً تلاش نمائید."; pnlSuccessMessage.CssClass = "alert alert-error successMessage"; pnlSuccessMessage.Visible = true; } }