예제 #1
0
        public ActionResult UnassignCourses(AssignTeacher assignTeacher)
        {
            var unAssigns = coueseTeacherDAL.AssingTeacherGetAll();

            foreach (var item in unAssigns)
            {
                item.IsUnassign = true;
            }
            coueseTeacherDAL.Complete();
            ViewBag.SMessage = "Unassign Courses Successfully!";
            return(View());
        }
        public JsonResult GetCourseInfo(int departmentId)
        {
            //List<Blog> blogs = new List<Blog>();
            var result = from e in courseTeacherDAL.CourseGetAll()
                         join d in courseTeacherDAL.AssingTeacherGetAll()
                         on e.CourseId equals d.CourseId into eGroup
                         from d in eGroup.DefaultIfEmpty()
                         select new
            {
                DepartmentId   = e.DepartmentId,
                DepartmentName = e.Department.DepartmentName,
                CourseCode     = e.CourseCode,
                CourseName     = e.CourseName,
                Semester       = e.Semester,
                AssignTo       = d == null ? "Not Assigned Yet" : d.Teacher.TeacherName
            };
            var dataList = result.Where(c => c.DepartmentId == departmentId).ToList();
            var jsonData = dataList.Select(c => new { c.CourseCode, c.CourseName, c.Semester, c.AssignTo });

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetTeacherInfoByTeacherId(int teacherTd)
        {
            //var dataList = courseTeacherDAL.TeacherGetAll().Where(c => c.TeacherId == teacherTd).ToList();
            CoueseTeacherDAL courseTeacherDAL = new CoueseTeacherDAL();
            var teacherGetAll            = courseTeacherDAL.TeacherGetAll();
            var AssignCourseCreditresult = courseTeacherDAL.AssingTeacherGetAll();
            var gropbySum = AssignCourseCreditresult
                            .GroupBy(s => new { s.TeacherId })
                            .Select(g => new
            {
                TeacherId          = g.Key.TeacherId,
                AssignCourseCredit = g.Sum(x => x.AssignCourseCredit)
            });
            var result = from e in teacherGetAll
                         join d in gropbySum
                         on e.TeacherId equals d.TeacherId into eGroup
                         from d in eGroup.DefaultIfEmpty()
                         select new
            {
                TeacherId         = e.TeacherId,
                TeacherName       = e.TeacherName,
                CreditTeken       = e.CreditTaken,
                AssignCreditTeken = d == null ? 0 : d.AssignCourseCredit,
            };
            var newResult = result.Select(n => new
            {
                TeacherId       = n.TeacherId,
                TeacherName     = n.TeacherName,
                CreditTeken     = n.CreditTeken,
                AssignCredit    = n.AssignCreditTeken,
                RemainingCredit = n.CreditTeken - n.AssignCreditTeken,
            });
            var finalResult = newResult.Where(c => c.TeacherId == teacherTd).ToList();
            var jsonData    = finalResult.Select(c => new { c.CreditTeken, c.RemainingCredit });

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }