public ActionResult SaveResult(StudentResultSaveModel studentResultSaveModel)
 {
     ViewBag.listOfStudentRegNo = studentManager.GetAllStudents.ToList();
     ViewBag.listOfGrade        = getAllGradeList();
     ViewBag.message            = studentResultSaveManager.SaveStudentResult(studentResultSaveModel);
     ModelState.Clear();
     return(View());
 }
        public int SaveStudentResult(StudentResultSaveModel studentResultSaveModel)
        {
            Query = "INSERT INTO StudentResult VALUES('" + studentResultSaveModel.StudentId + "','" + studentResultSaveModel.CourseId + "','" + studentResultSaveModel.Grade + "')";
            Command.CommandText = Query;
            Connection.Open();
            int rowAffected = Command.ExecuteNonQuery();

            Connection.Close();
            return(rowAffected);
        }
        public string FindSameCourseForAStudentWhichAssignAGrade(StudentResultSaveModel studentResultSaveModel)
        {
            Query = "SELECT * FROM StudentResult WHERE StudentId='" + studentResultSaveModel.StudentId + "' AND CourseId='" + studentResultSaveModel.CourseId + "'";
            Command.CommandText = Query;
            string message = null;

            Connection.Open();
            Reader = Command.ExecuteReader();
            if (Reader.HasRows)
            {
                message = "Grade Already assign for this Course by this Student";
            }
            Reader.Close();
            Connection.Close();
            return(message);
        }
        public string SaveStudentResult(StudentResultSaveModel studentResultSaveModel)
        {
            if (studentResultSaveGateway.FindSameCourseForAStudentWhichAssignAGrade(studentResultSaveModel) == null)
            {
                if (studentResultSaveGateway.SaveStudentResult(studentResultSaveModel) > 0)
                {
                    return("Save Student Result Successfully.");
                }
                else
                {
                    return("Sorry! Student Result not Save");
                }
            }

            else
            {
                return(studentResultSaveGateway.FindSameCourseForAStudentWhichAssignAGrade(studentResultSaveModel));
            }
        }