public async Task <IActionResult> DeleteLearningDay([Required] Guid id)
        {
            var request = new DeleteLearningDayOperationRequest
            {
                LearningDayId = id
            };
            await _deleteLearningDayOperation.Execute(request);

            return(Ok());
        }
Exemple #2
0
        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);
        }