Exemplo n.º 1
0
        public async Task <IEnumerable <HolidayModel> > QueryAsync(int clientId, int userId)
        {
            if (!await _permissionManager.HasPermission(clientId, userId, Permission.CanViewHoliday))
            {
                throw new Exception("User has not permission to perform this operation");
            }

            var holidays = (await _holidayRepository.QueryAsync(clientId)).OrderBy(h => h.StartDate);

            return(holidays.ToList().Select(p => _holidayMapper.ConvertToModel(p)));
        }