Example #1
0
        //To save complete quiz in one go
        public bool quizAnswer(List <QuizResultModel> quizRData)
        {
            bool      result = false;
            Stopwatch st     = new Stopwatch();

            using (myProjectEntities context = new myProjectEntities())
            {
                for (int i = 0; i < quizRData.Count; i++)
                {
                    Mapper.CreateMap <QuizResultModel, tblQuizResult>();

                    tblQuizResult newQuizR = Mapper.Map <QuizResultModel, tblQuizResult>(quizRData[i]);

                    context.tblQuizResults.Add(newQuizR);
                }
                int q = context.SaveChanges();


                //Mapper.CreateMap<QuizResultModel, tblQuizResult>();
                //List<tblQuizResult> newQuizR = Mapper.Map<List<QuizResultModel>, List<tblQuizResult>>(quizRData);
                //st.Restart();
                //context.tblQuizResults.AddRange(newQuizR);
                //st.Stop();
                //st.Restart();
                //context.SaveChanges();
                //st.Stop();
            }


            return(result);
        }
Example #2
0
        public DataSet getAllModuleByTerm(string term)
        {
            DataSet ds = new DataSet();

            using (myProjectEntities context = new myProjectEntities())
            {
                List <tblDepartmentModule> depModules = context.tblDepartmentModules.Where(w => w.term == term).ToList();
                foreach (tblDepartmentModule dep in depModules)
                {
                    List <tblQuizDetail> qDetail = context.tblQuizDetails.Where(q => q.FK_ModuleId == dep.PK_Module_id).ToList();
                    DataTable            dt      = new DataTable();
                    dt.Columns.Add("quiz");
                    dt.Columns.Add("marks");
                    foreach (tblQuizDetail item in qDetail)
                    {
                        tblQuizResult r = context.tblQuizResults.Where(q => q.FK_QuizId == item.PK_Quiz_id).FirstOrDefault();
                        if (r != null)
                        {
                            var totalMarks = context.tblQuizResults.Where(q => q.FK_QuizId == item.PK_Quiz_id).Select(q => q.marks).AsEnumerable();

                            float d   = float.Parse(totalMarks.Aggregate((a, b) => a + b).ToString());
                            float s   = (float)item.quiz_weightage;
                            float per = d / s * 100;
                            dt.Rows.Add(item.quiz_title, per);
                        }
                    }
                    if (dt.Rows.Count > 0)
                    {
                        ds.Tables.Add(dt);
                    }
                }
            }
            return(ds);
        }
Example #3
0
        //try enter
        public bool quizAnswerSave(QuizResultModel quizRData)
        {
            bool      result = false;
            Stopwatch st     = new Stopwatch();

            using (myProjectEntities context = new myProjectEntities())
            {
                Mapper.CreateMap <QuizResultModel, tblQuizResult>();

                tblQuizResult newQuizR = Mapper.Map <QuizResultModel, tblQuizResult>(quizRData);

                context.tblQuizResults.Add(newQuizR);
                int q = context.SaveChanges();
            }
            return(result);
        }
Example #4
0
        //Save individual question of the quiz
        public bool startQuiz(QuizResultModel quizRData)
        {
            bool result = false;

            using (myProjectEntities context = new myProjectEntities())
            {
                Mapper.CreateMap <QuizResultModel, tblQuizResult>();

                tblQuizResult newQuizR = Mapper.Map <QuizResultModel, tblQuizResult>(quizRData);

                context.tblQuizResults.Add(newQuizR);
                //context.Entry(newQuizR).State = EntityState.Modified;
                int q = context.SaveChanges();
                if (q > 0)
                {
                    result = true;
                }
            }
            return(result);
        }