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));
        }
Пример #2
0
        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));
        }
Пример #5
0
        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"));
        }