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()); }