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