コード例 #1
0
        public ActionResult UpdateAttendance(UpdateAttendancePageViewModel obj)
        {
            var attedanceObj = _context.Attendances.FirstOrDefault(a => a.Id == obj.AttendanceId);


            if (attedanceObj == null)
            {
                return(RedirectToAction(nameof(Index)));
            }



            var attendanceEntries = _context.AttendanceEnteries.Where(a => a.AttendanceId == obj.AttendanceId);


            foreach (var attendance in attendanceEntries)
            {
                var present = obj.AttendanceEntries.FirstOrDefault(a => a.Id == attendance.Id).Present;
                var leave   = obj.AttendanceEntries.FirstOrDefault(a => a.Id == attendance.Id).Leave;

                if (leave == true)
                {
                    present = false;
                }
                attendance.Present = present;
                attendance.Leave   = leave;
            }


            attedanceObj.Note = obj.Notes;

            _context.SaveChanges();

            return(RedirectToAction(nameof(Index)));
        }
コード例 #2
0
        public ActionResult UpdateAttendance(int?id)
        {
            var attendance = _context.Attendances.Include(a => a.ClassRoom).Include(a => a.ClassRoom.Class).Include(a => a.ClassRoom.Section).FirstOrDefault(a => a.Id == id);

            if (attendance == null)
            {
                return(RedirectToAction(nameof(Index)));
            }


            var updateAttendancePageVm = new UpdateAttendancePageViewModel();

            updateAttendancePageVm.AttendanceEntries = _context.AttendanceEnteries.Include(a => a.Student).Where(a => a.AttendanceId == id).ToList();
            updateAttendancePageVm.Notes             = attendance.Note;
            updateAttendancePageVm.AttendanceId      = attendance.Id;
            updateAttendancePageVm.ClassRoom         = attendance.ClassRoom;

            return(View(updateAttendancePageVm));
        }