Esempio n. 1
0
        public async Task <Log> GetWorkLogByIdAsync(int logId)
        {
            var log = await _logsRepository.GetByIdAsync(logId);

            log.Users      = (await _logUsersRepository.GetLogsByLogIdAsync(logId)).ToList();
            log.Units      = (await _logUnitsRepository.GetLogsByLogIdAsync(logId)).ToList();
            log.Department = await _departmentsService.GetDepartmentByIdAsync(log.DepartmentId);

            if (log.StationGroupId.HasValue)
            {
                log.StationGroup = await _departmentGroupsService.GetGroupByIdAsync(log.StationGroupId.Value);
            }

            if (log.CallId.HasValue)
            {
                log.Call = await _callsService.GetCallByIdAsync(log.CallId.Value);
            }

            return(log);
        }