public Security(string Email, String Password)
        {
            DataSet ds = new DataSet();

                DAL myDal = new DAL(ConfigurationManager.ConnectionStrings["Exam"].ConnectionString);
                myDal.ClearParams();
                myDal.AddParam("@Email", Email + ConfigurationManager.AppSettings["EmailDomainName"]);
                myDal.AddParam("@Password", Password);
                ds = myDal.ExecuteProcedure("UserspLogin");

                if (ds.Tables[0].Rows.Count == 0)
                {
                    SecurityLevel = 0;
                    Firstname = "Invalid Login";
                    Userid = -1;

                }
                else
                {
                    SecurityLevel = Convert.ToInt32(ds.Tables[0].Rows[0]["SecurityLevel"].ToString());
                    Firstname = "Welcome " + ds.Tables[0].Rows[0]["FirstName"].ToString() + "!";
                    Userid = Convert.ToInt32(ds.Tables[0].Rows[0]["Userid"].ToString());
                }
                HttpContext.Current.Session["Firstname"] = Firstname;
                HttpContext.Current.Session["SecurityLevel"] = SecurityLevel;
                HttpContext.Current.Session["Userid"] = Userid;
        }
        protected void btnfinish_Click1(object sender, EventArgs e)
        {
            Security s=new Security();
            DAL mydal = new DAL(conn);
             //  mydal.AddParam("@QuizResponseId",);
            for (int i=0;i<(int)Session["NumberofQuestion"];i++)
            {
                mydal.ClearParams();
              mydal.AddParam("@UserId",s.Userid);
              mydal.AddParam("@QuizId", (int)Session["QuizId"]);

                mydal.AddParam("@QuestionId",(i+1).ToString());
              mydal.AddParam("@Response",Responses[i]);
              mydal.ExecuteProcedure("spInsertQuestionResponse");
            }
        }
        public void updateResponses()
        {
            bool isFinish = false;
            Security s = new Security();
            DAL mydal = new DAL(conn);

            string newQuizResponseId = insertQuizInformation();

            int j = (int)Session["NumberofQuestion"];
            for (int i = 0; i < (int)Session["NumberofQuestion"]; i++)
            {
                if (Responses[i] != null)
               {
                    mydal.ClearParams();
                    mydal.AddParam("@newQuizResponseId", newQuizResponseId);
                    mydal.AddParam("@QuestionId", (i + 1).ToString());
                    mydal.AddParam("@Response", Responses[i]);
                    DataSet ds = mydal.ExecuteProcedure("spInsertQuestionResponse");
                    string Result = ds.Tables[0].Rows[0]["Result"].ToString();
                    if (Result == "success")
                    {

                        isFinish = true;
                    }
               }

            }

            if (isFinish)
            {
                Response.Redirect("FinishExam.aspx");
            }
            else
            {
                //to do
            }
        }