public async Task <IActionResult> DeleteLearningDay([Required] Guid id) { var request = new DeleteLearningDayOperationRequest { LearningDayId = id }; await _deleteLearningDayOperation.Execute(request); return(Ok()); }
public async Task Execute(DeleteLearningDayOperationRequest request) { var employee = await _authorizationContext.CurrentEmployee(); var learningDay = employee.LearningDays.FirstOrDefault(day => day.Id == request.LearningDayId); if (learningDay == null) { throw new ApplicationException($"Not authorized for learning day: '{request.LearningDayId}'."); } await _learningDayRepository.DeleteAsync(learningDay); }