Example #1
0
        public async Task <ViewResult> DatabaseOperations()
        {
            Students student = new Students();

            student.StudentId   = 1;
            student.StudentName = "Sutama";
            dbContext.Add(student);

            student             = new Students();
            student.StudentId   = 2;
            student.StudentName = "Shiva";
            dbContext.Add(student);

            student             = new Students();
            student.StudentId   = 3;
            student.StudentName = "Simon";
            dbContext.Add(student);

            student             = new Students();
            student.StudentId   = 4;
            student.StudentName = "Aurora";
            dbContext.Add(student);

            Courses course = new Courses();

            course.CourseId   = 1;
            course.CourseName = "Distibuted Information System";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 2;
            course.CourseName = "Database";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 3;
            course.CourseName = "Distributed Management";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 4;
            course.CourseName = "Advance System Analysis";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 5;
            course.CourseName = "Data Mining";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 6;
            course.CourseName = "Python Class";
            dbContext.Add(course);

            StudentCourseEnrollment sce = new StudentCourseEnrollment();

            sce.StudentId = 1;
            sce.CourseId  = 1;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 1;
            sce.CourseId  = 2;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 1;
            sce.CourseId  = 3;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 2;
            sce.CourseId  = 3;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 2;
            sce.CourseId  = 4;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 3;
            sce.CourseId  = 4;
            dbContext.Add(sce);

            dbContext.SaveChanges();

            // READ operation

            var list = dbContext.students
                       .Join(dbContext.studentCourseEnrollment,
                             c => c.StudentId,
                             p => p.StudentId,
                             (c, p) => new {
                StudentName = c.StudentName
            }).GroupBy(info => info.StudentName)
                       .Select(Group => new
            {
                StudentName = Group.Key,
                Count       = Group.Count()
            }).OrderByDescending(x => x.Count).First();

            ViewBag.StudentEnrolledForMaxCourses = list.StudentName + " has enrolled for the maximun nymber of courses";

            var courses = dbContext.courses
                          .Join(dbContext.studentCourseEnrollment,
                                c => c.CourseId,
                                p => p.CourseId,
                                (c, p) => new {
                CourseName = c.CourseName
            }).GroupBy(info => info.CourseName)
                          .Select(Group => new
            {
                CourseName = Group.Key,
                Count      = Group.Count()
            }).OrderByDescending(x => x.Count).First();

            ViewBag.MaxEnrolledCourse = courses.CourseName + " has maximun enrollment";


            var notEnrolledCourseList = dbContext.courses
                                        .Join(dbContext.studentCourseEnrollment,
                                              c => c.CourseId,
                                              p => p.CourseId,
                                              (c, p) => new {
                CourseName = c.CourseName
            }).GroupBy(info => info.CourseName)
                                        .Select(Group => new
            {
                CourseName = Group.Key,
                Count      = Group.Count()
            }).OrderBy(x => x.Count).First();

            ViewBag.MinEnrolledCourse = notEnrolledCourseList.CourseName + " has minimun enrollment";


            return(View());
        }
Example #2
0
        public async Task <ViewResult> DatabaseOperations()
        {
            Students student = new Students();

            student.StudentId   = 1;
            student.StudentName = "Sutama";
            dbContext.Add(student);

            student             = new Students();
            student.StudentId   = 2;
            student.StudentName = "Shiva";
            dbContext.Add(student);

            student             = new Students();
            student.StudentId   = 3;
            student.StudentName = "Simon";
            dbContext.Add(student);

            student             = new Students();
            student.StudentId   = 4;
            student.StudentName = "Aurora";
            dbContext.Add(student);

            Courses course = new Courses();

            course.CourseId   = 1;
            course.CourseName = "Distibuted Information System";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 2;
            course.CourseName = "Database";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 3;
            course.CourseName = "Distributed Management";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 4;
            course.CourseName = "Advance System Analysis";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 5;
            course.CourseName = "Data Mining";
            dbContext.Add(course);

            course            = new Courses();
            course.CourseId   = 6;
            course.CourseName = "Python Class";
            dbContext.Add(course);

            StudentCourseEnrollment sce = new StudentCourseEnrollment();

            sce.StudentId = 1;
            sce.CourseId  = 1;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 1;
            sce.CourseId  = 2;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 1;
            sce.CourseId  = 3;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 2;
            sce.CourseId  = 3;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 2;
            sce.CourseId  = 4;
            dbContext.Add(sce);

            sce           = new StudentCourseEnrollment();
            sce.StudentId = 3;
            sce.CourseId  = 4;
            dbContext.Add(sce);

            dbContext.SaveChanges();
            return(View());
        }