예제 #1
0
        public async Task <Attendance> TakeAttendance(Student student, Attendance type)
        {
            using DatabaseContext context = _contextFactory.CreateDbContext();
            AttendProcess attend = context.AttendenceHistories.Where(a => a.AttendProcessId == type.AttendProcessId).FirstOrDefault();

            attend.LastUpdated = DateTime.Now;

            var attenProcess = context.AttendenceHistories.Update(attend);

            Attendance atn = new Attendance {
                StudentId       = student.Id,
                AttendProcessId = type.AttendProcessId,
                AttendanceType  = type.AttendanceType,
                Time            = DateTime.Now,
                CourseId        = type.CourseId,
                LecturerId      = type.LecturerId,
                CreatedAt       = DateTime.Now,
                CreatedBy       = type.CreatedBy,
                LastUpdated     = DateTime.Now,
                IsActive        = true,
                RegistrationId  = type.RegistrationId,
            };

            var aa = await context.Set <Attendance>().AddAsync(atn);

            await context.SaveChangesAsync();

            return(aa.Entity);
        }
예제 #2
0
        public async Task <Section> AddLecturer(Lecturer lecturer, Course course)
        {
            AttendProcess attenProcess = new AttendProcess
            {
                LastUpdated = DateTime.Now,
                CreatedAt   = DateTime.Now,
                CreatedBy   = 1,
                IsActive    = true,
            };

            Section section = new Section
            {
                CourseId      = course.Id,
                LecturerId    = lecturer.Id,
                CreatedAt     = DateTime.Now,
                CreatedBy     = 1,
                IsActive      = true,
                AttendProcess = attenProcess,
            };

            return(await _nonQuerySectionData.Create(section));
        }