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))); }
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)); }