예제 #1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            var res    = true;
            var userId = Convert.ToInt32(Session[sessionNames.userID_StudentOstad]);

            if (userId == 0 || userId == null)
            {
                return;
            }
            var isOstad = Session["IsOstad"];

            foreach (RepeaterItem item in rptQuestions.Items)
            {
                if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
                {
                    var rblOptions    = (RadioButtonList)item.FindControl("rblOptions");
                    var hdnQuestionId = (HiddenField)item.FindControl("hdnQuestionId");
                    var hdnTerm       = (HiddenField)item.FindControl("hdnTerm");
                    if (rblOptions != null && hdnQuestionId != null)
                    {
                        var answer = new StudentAnswerOfQuestionDTO
                        {
                            AnswerId   = Convert.ToInt32(rblOptions.SelectedItem.Value),
                            UserId     = userId,
                            QuestionId = Convert.ToInt32(hdnQuestionId.Value),
                            Term       = hdnTerm.Value
                        };
                        if (!_evaluationBusiness.InsertStudentAnswer(answer))
                        {
                            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;
            }
        }
예제 #2
0
        public bool InsertStudentAnswer(StudentAnswerOfQuestionDTO studentAnswerOfQuestion)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con;
            cmd.CommandText = "[Evaluation].[InsertStudentAnswerOfQuestion]";
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@QuestionId", studentAnswerOfQuestion.QuestionId);
            cmd.Parameters.AddWithValue("@UserId", studentAnswerOfQuestion.UserId);
            cmd.Parameters.AddWithValue("@AnswerOfQuestionId", studentAnswerOfQuestion.AnswerId);
            cmd.Parameters.AddWithValue("@Term ", studentAnswerOfQuestion.Term);
            try
            {
                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
                cmd.Dispose();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
예제 #3
0
 public bool InsertStudentAnswer(StudentAnswerOfQuestionDTO studentAnswerOfQuestion)
 {
     return(_evaluation.InsertStudentAnswer(studentAnswerOfQuestion));
 }