Esempio n. 1
0
        public async Task Execute(DeleteGoalsOperationRequest request)
        {
            var currentEmployeeGoals = (await _authorizationContext.CurrentEmployee()).PersonalGoals;

            var goalsToDelete = currentEmployeeGoals
                                .Where(goal => request.TopicIds.Contains(goal.TopicId) && !goal.CompletionDate.HasValue);

            await _personalGoalRepository.DeleteAsync(goalsToDelete);
        }
        public async Task <IActionResult> DeleteGoals(DeleteGoalsModel model)
        {
            var request = new DeleteGoalsOperationRequest
            {
                TopicIds = model.TopicIds
            };

            await _deleteGoalsOperation.Execute(request);

            return(Ok());
        }