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