Esempio n. 1
0
        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;
            }
        }