public ActionResult StudentResultEntry(Enrollment enrollment)
        {
            LoadDropdownList(enrollment);

            if (enrollment.StudentId == 0 || enrollment.CourseId == 0 || enrollment.GradeLetterId == null)
            {
                ViewBag.Message = "All fields are required.";
                return(View());
            }
            GradeLetter gradeLetter = (db.GradeLetters.Where(g => g.GradeLetterId == enrollment.GradeLetterId)).Single();
            Course      course      = (db.Courses.Where(c => c.CourseId == enrollment.CourseId)).Single();
            Student     student     = (db.Students.Where(s => s.StudentId == enrollment.StudentId)).Single();
            Enrollment  enrolled    = (db.Enrollments.Where(e => (e.StudentId == student.StudentId && e.CourseId == course.CourseId))).Single();

            bool check = db.Enrollments.Count(e => (e.StudentId == student.StudentId && e.CourseId == course.CourseId && e.GradeLetter != null)) == 1;

            enrollment               = enrolled;
            enrollment.GradeLetter   = gradeLetter;
            enrollment.GradeLetterId = gradeLetter.GradeLetterId;
            enrollment.Student       = enrolled.Student;
            enrollment.StudentId     = enrolled.StudentId;
            enrollment.Course        = course;
            if (!check)
            {
                db.Entry(enrollment).State = EntityState.Modified;
                db.SaveChanges();
                //return RedirectToAction("Index");
                ViewBag.Saved = student.Name + " got " + gradeLetter.Name + " in " + course.Name;
                return(View(enrollment));
            }

            ViewBag.Message = course.Name + " course grade already assigned for " + student.Name;
            return(View(enrollment));
        }
예제 #2
0
        public void Quiz100PercentTest(double per, GradeLetter letter)
        {
            var answer = new Answer()
            {
                CorrectAnswer = 1, UserInput = per
            };
            var gradeScore = new QuizScorer(new AnswerScorerPercent());
            var grade      = gradeScore.CalculateScore(new [] { answer });

            Assert.AreEqual(letter, grade.GradeLetter);
        }
        public List <GradeLetter> AllGradeLetters()
        {
            string query = "SELECT * FROM GradeLetterTB";

            Command = new SqlCommand(query, Connection);
            Connection.Open();
            Reader = Command.ExecuteReader();
            List <GradeLetter> gradeLetters = new List <GradeLetter>();

            while (Reader.Read())
            {
                GradeLetter grade = new GradeLetter();
                grade.Id = Convert.ToInt32(Reader["Id"]);
                grade.GradeLetterMarkes = Reader["GradeLetterMarkes"].ToString();
                gradeLetters.Add(grade);
            }
            Connection.Close();
            return(gradeLetters);
        }
        public List <GradeLetter> GetAllGradeLetters()
        {
            Query   = "SELECT * FROM Grade_tb";
            Command = new SqlCommand(Query, Connection);
            Connection.Open();
            Reader = Command.ExecuteReader();
            List <GradeLetter> gradeLetters = new List <GradeLetter>();

            while (Reader.Read())
            {
                GradeLetter aGradeLetter = new GradeLetter()
                {
                    Id    = Convert.ToInt32(Reader["Id"]),
                    Grade = Convert.ToString(Reader["Grade"])
                };
                gradeLetters.Add(aGradeLetter);
            }
            Connection.Close();
            Reader.Close();
            return(gradeLetters);
        }
예제 #5
0
        public List <GradeLetter> GetAllGradeLetters()
        {
            string query = "SELECT * FROM GradeLetter";

            Command = new SqlCommand(query, Connection);
            Connection.Open();
            Reader = Command.ExecuteReader();


            List <GradeLetter> gradeLetterList = new List <GradeLetter>();

            while (Reader.Read())
            {
                GradeLetter gradeLetter = new GradeLetter();

                gradeLetter.GradeLetterId   = Convert.ToInt32(Reader["GradeLetterId"]);
                gradeLetter.GradeLetterName = Reader["GradeLetterName"].ToString();


                gradeLetterList.Add(gradeLetter);
            }
            Connection.Close();
            return(gradeLetterList);
        }