public async Task <IActionResult> PutAttendanceSheet([FromRoute] int id, [FromBody] PutAttendanceSheetDTO body) { var attendanceSheet = await _uow.Repository <AttendanceSheet>().Find(id); if (attendanceSheet == null) { return(NotFound()); } attendanceSheet = _mapper.Map(body, attendanceSheet); _uow.Repository <AttendanceSheet>().Update(attendanceSheet); if (!_uow.Complete(1)) { return(StatusCode(StatusCodes.Status500InternalServerError)); } return(Ok(_mapper.Map <SimpleAttendanceSheetOnlyDTO>(attendanceSheet))); }
public async Task <IActionResult> PutAttendanceSheet([FromRoute] Guid id, [FromBody] PutAttendanceSheetDTO body) { try { var attendanceSheet = await _uow.AttendanceSheetRepository.RetrieveById(id); if (attendanceSheet == null) { return(NotFound()); } attendanceSheet = _mapper.Map(body, attendanceSheet); _uow.AttendanceSheetRepository.Update(attendanceSheet); _uow.Complete(true); return(Ok(_mapper.Map <AttendanceSheetDTO>(attendanceSheet))); } catch (Exception e) { _logger.LogError($"Error in action `PutAttendanceSheet()`. {e.Message}"); return(StatusCode(StatusCodes.Status500InternalServerError)); } }