Exemplo n.º 1
0
        private void BindGrid()
        {
            GridViewAllAttendance.DataSource = ac.GetAllAttendance().Select(a => new
            {
                AttendanceID = a.id,
                Attendance   = a.Attendance1,
                Date         = a.Date,
                CourseName   = a.Courses.CourseName,
                StudentName  = a.Students.People.FirstName + " " + a.Students.People.LastName
            });

            GridViewAllAttendance.DataBind();
        }
        protected void lb_studdelete_Click(object sender, EventArgs e)
        {
            LinkButton lb = (LinkButton)sender;
            var        id = int.Parse(lb.CommandArgument);

            var courseToRemove = cc.CourseByID(id);
            var gc             = new GradesControl();

            var gradesToRemove = gc.GetAllGrades().ToList().Where(x => x.CourseID == courseToRemove.Id);

            foreach (var grade in gradesToRemove)
            {
                gc.RemoveGrade(grade);
            }

            var ac = new AttendanceControl();
            var attendanceToRemove = ac.GetAllAttendance().ToList().Where(a => a.CourseID == courseToRemove.Id);

            foreach (var attendance in attendanceToRemove)
            {
                ac.RemoveAttendance(attendance);
            }

            cc.RemoveCourse(courseToRemove);

            Response.Redirect($"Course");
        }