public async Task <ActionResult> Create(ClassAttendanceViewModel viewModel) { if (ModelState.IsValid) { var userId = User.Identity.GetUserId(); var user = await db.Users.FirstOrDefaultAsync(x => x.Id == userId); var scheduledClass = await db.ScheduledClasses.FirstOrDefaultAsync(x => x.Id == viewModel.ScheduledClassId); var classAttendance = new ClassAttendance() { Id = Guid.NewGuid().ToString(), EnrolledDate = DateTime.UtcNow, ScheduledClasses = scheduledClass, NoShow = false, Attendee = user }; db.ClassAttendances.Add(classAttendance); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(viewModel)); }
public ActionResult ClassAttendance(int id) { ClassAttendanceViewModel specificClass = new ClassAttendanceViewModel { ClassId = id, Class = _context.Class .Include(c => c.Style) .First(c => c.Id == id), DateOfClass = DateTime.Today }; ViewData["Students"] = new SelectList(_context.Student.Where(s => s.Active == true), "Id", "FullName"); return(View(specificClass)); }
public ActionResult Attendance(ClassAttendanceViewModel Collection) { DBSmartSchoolWebPortalEntities111 db = new DBSmartSchoolWebPortalEntities111(); ClassAttendance ClassAtt = new ClassAttendance(); ClassAtt.ClassId = Collection.ClassId; ClassAtt.SectionId = Collection.SectionId; ClassAtt.Date = Collection.Date; ClassIdGlobal = Collection.ClassId; SectionIdGlobal = Collection.SectionId; GlobalDate = Collection.Date; db.ClassAttendances.Add(ClassAtt); db.SaveChanges(); return(RedirectToAction("StudentAttendance")); }
public ActionResult Create(string classId) { if (classId == null) { return(HttpNotFound()); } var scheduledClass = db.ScheduledClasses.Include("ScheduledClassType").FirstOrDefault(x => x.Id == classId); if (scheduledClass == null) { return(HttpNotFound()); } var viewModel = new ClassAttendanceViewModel() { ScheduledClassId = scheduledClass.Id, ClassStartTime = scheduledClass.ClassStartTime, ClassTypeName = scheduledClass.ScheduledClassType.Name }; return(View(viewModel)); }
public async Task <IActionResult> ClassAttendance(ClassAttendanceViewModel model) { ViewData["Students"] = new SelectList(_context.Student.Where(s => s.Active == true), "Id", "FullName", model.AllStudents); model.Class = _context.Class.Find(model.ClassId); if (model.DateOfClass > DateTime.Now.AddDays(1)) { return(View(model)); } foreach (int StudentId in model.AllStudents) { attendance_class EventAttendance = new attendance_class { StudentId = StudentId, ClassId = model.ClassId, Date = model.DateOfClass }; _context.Attendance_Class.Add(EventAttendance); } await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Classes")); }