public async Task <UserCalendarTrainingUpdateDTO> UpdateUserCalendarTraining(UserCalendarTrainingUpdateDTO training) { if (training.StartDate > training.EndDate) { throw new Exception(DictionaryResources.InvalidDates); } var mappedTraining = _mapper.Map <UserCalendarTraining>(training); var returnedTraining = await _trainingRepository.UpdateUserCalendarTraining(mappedTraining); return(_mapper.Map <UserCalendarTrainingUpdateDTO>(returnedTraining)); }
public async Task <ActionResult <UserCalendarTrainingUpdateDTO> > UpdateUserCalendarTraining([FromBody] UserCalendarTrainingUpdateDTO training) { try { var returnedTraining = await _trainingService.UpdateUserCalendarTraining(training); return(Ok(returnedTraining)); } catch (ArgumentNullException exception) { return(NotFound(exception.Message)); } catch (Exception exception) { return(BadRequest(exception.Message)); } }