Esempio n. 1
0
        public async Task <IActionResult> PersonalTopicTree([Required] Guid id)
        {
            var request = new GetEmployeeTopicTreeOperationRequest
            {
                EmployeeId = id
            };

            var response = await _getEmployeeTopicTreeOperation.Execute(request);

            return(Ok(new EmployeeTopicTreeModel(response)));
        }
Esempio n. 2
0
        public async Task <GetEmployeeTopicTreeOperationResponse> Execute()
        {
            var employee = await _authorizationContext.CurrentEmployee();

            var request = new GetEmployeeTopicTreeOperationRequest
            {
                EmployeeId = employee.Id
            };

            return(await _getEmployeeTopicTreeOperation.Execute(request));
        }
        public async Task <GetEmployeeTopicTreeOperationResponse> Execute(GetEmployeeTopicTreeOperationRequest request)
        {
            var rootTopics = await _topicRepository.GetRootTopics();

            var employee = await _employeeRepository.GetByIdAsync(request.EmployeeId);

            var mappedTopics = rootTopics
                               .Select(topic => MapTopic(topic, employee))
                               .ToList();

            return(new GetEmployeeTopicTreeOperationResponse
            {
                Roots = mappedTopics
            });
        }