コード例 #1
0
ファイル: QuestionDAL.cs プロジェクト: dheemandutta/myschool
        public ExamPaper GetNextPrevQuestion(int pageIndex, int pageSize, int userId)
        {
            QuestionViewEntities questionViewEntities = new QuestionViewEntities();
            SqlConnection        con = new SqlConnection(ConfigurationManager.ConnectionStrings["SchoolDBConnectionString"].ConnectionString);

            con.Open();
            SqlCommand cmd = new SqlCommand("stpGetNextQuestion", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@PageIndex", pageIndex);
            cmd.Parameters.AddWithValue("@PageSize", pageSize);
            cmd.Parameters.Add(new SqlParameter("@QuestionCount", SqlDbType.Int));
            cmd.Parameters[2].Direction = ParameterDirection.Output;
            cmd.Parameters.AddWithValue("@UserId", userId);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet        ds = new DataSet();

            da.Fill(ds);
            int questCount = (int)(cmd.Parameters[2].Value);

            con.Close();
            ExamPaper examPaper = new ExamPaper();

            examPaper           = CreateDataSet(ds);
            examPaper.PageSize  = pageSize;
            examPaper.PageIndex = pageIndex;

            return(examPaper);
        }
コード例 #2
0
        public ActionResult SaveOrUpdate(QuestionViewEntities questionEntities)
        {
            QuestionBL teacherBl      = new QuestionBL();
            int        recordAffected = teacherBl.SaveOrUpdate(questionEntities);

            return(Json(recordAffected, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
ファイル: QuestionDAL.cs プロジェクト: dheemandutta/myschool
        //private static List<T> ConvertDataTable<T>(DataTable dt)
        //{
        //    List<T> data = new List<T>();
        //    foreach (DataRow row in dt.Rows)
        //    {
        //        T item = GetItem<T>(row);
        //        data.Add(item);
        //    }
        //    return data;
        //}
        //private static T GetItem<T>(DataRow dr)
        //{
        //    Type temp = typeof(T);
        //    T obj = Activator.CreateInstance<T>();

        //    foreach (DataColumn column in dr.Table.Columns)
        //    {
        //        foreach (PropertyInfo pro in temp.GetProperties())
        //        {
        //            if (pro.Name == column.ColumnName)
        //                pro.SetValue(obj, dr[column.ColumnName], null);
        //            else
        //                continue;
        //        }
        //    }
        //    return obj;
        //}

        public int SaveOrUpdate(QuestionViewEntities questionEntities)
        {
            DataTable atable = CreateTable();

            if (questionEntities.AnswerEntities != null)
            {
                foreach (AnswerEntities item in questionEntities.AnswerEntities)
                {
                    atable.Rows.Add(item.AnswerText, Convert.ToInt32(item.IsRightAnswer));
                }
            }

            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["SchoolDBConnectionString"].ConnectionString);

            con.Open();
            SqlCommand cmd = new SqlCommand("stpInsertUpdateQuestion", con);

            cmd.CommandType = CommandType.StoredProcedure;

            if (String.IsNullOrEmpty(questionEntities.QuestionEntities.Id.ToString()) || (questionEntities.QuestionEntities.Id == 0))
            {
                cmd.Parameters.AddWithValue("@Id", DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@Id", questionEntities.QuestionEntities.Id);
            }

            cmd.Parameters.AddWithValue("@QuestionText", questionEntities.QuestionEntities.QuestionText);

            cmd.Parameters.AddWithValue("@TopicId", questionEntities.QuestionEntities.TopicId);


            //if (!String.IsNullOrEmpty(questionEntities.ImagePath))
            //{
            //    cmd.Parameters.AddWithValue("@ImagePath", questionEntities.ImagePath);
            //}
            //else
            //{
            //    cmd.Parameters.AddWithValue("@ImagePath", DBNull.Value);
            //}

            cmd.Parameters.AddWithValue("@Marks", questionEntities.QuestionEntities.Marks);


            cmd.Parameters.AddWithValue("@AnswerList", atable);
            cmd.Parameters[4].SqlDbType = SqlDbType.Structured;

            int recordsAffected = cmd.ExecuteNonQuery();

            con.Close();
            return(recordsAffected);
        }
コード例 #4
0
ファイル: QuestionDAL.cs プロジェクト: dheemandutta/myschool
        public void GetQuestionPaper(int questionCount, int userId)
        {
            QuestionViewEntities questionViewEntities = new QuestionViewEntities();
            SqlConnection        con = new SqlConnection(ConfigurationManager.ConnectionStrings["SchoolDBConnectionString"].ConnectionString);

            con.Open();
            SqlCommand cmd = new SqlCommand("stpGetQuestion", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@QuestionCount", questionCount);
            cmd.Parameters.AddWithValue("@UserId", userId);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet        ds = new DataSet();

            da.Fill(ds);
            con.Close();
            //ExamPaper examPaper = new ExamPaper();
            //examPaper  = CreateDataSet(ds);
            //return examPaper;
        }
コード例 #5
0
ファイル: QuestionBL.cs プロジェクト: dheemandutta/myschool
        public int SaveOrUpdate(QuestionViewEntities questionEntities)
        {
            QuestionDAL topicDAL = new QuestionDAL();

            return(topicDAL.SaveOrUpdate(questionEntities));
        }