示例#1
0
        public async Task Update(int studentId, DateTime date, AttendanceManipulationDto attendance)
        {
            var attendanceEntity = await _repositoryManager.AttendanceRepository.GetAttendanceForStudent(studentId, date, true);

            _mapper.Map(attendance, attendanceEntity);
            await _repositoryManager.SaveAsync();
        }
示例#2
0
        public async Task <StudentAttendanceReadDto> Create(int studentId, AttendanceManipulationDto attendance)
        {
            var attendanceEntity = _mapper.Map <Attendance>(attendance);
            var att = await _repositoryManager.AttendanceRepository.CreateTrackAttendance(studentId, attendanceEntity);

            await _repositoryManager.SaveAsync();

            return(_mapper.Map <StudentAttendanceReadDto>(att));
        }
示例#3
0
        public async Task <IActionResult> AddStudentToAttendance(int studentId, [FromBody] AttendanceManipulationDto attendance)
        {
            try
            {
                var att = await _manager.AttendanceServices.Create(studentId, attendance);

                return(Created("Attendance created successfully", att));
            }
            catch (BadHttpRequestException)
            {
                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new{ Status = "Error", Message = "Internal server error" }));
            }
        }
示例#4
0
        public async Task <IActionResult> UpdateAttendanceForStudent(int studentId, [FromBody] AttendanceManipulationDto attendance)
        {
            try
            {
                var date = DateTime.Now.Date.Date;
                await _manager.AttendanceServices.Update(studentId, date, attendance);

                return(NoContent());
            }
            catch (BadHttpRequestException)
            {
                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { Status = "Error", Message = "Internal server error" }));
            }
        }