Beispiel #1
0
        public async Task <IEnumerable <DetentionModel> > Get(DetentionSearchOptions searchOptions)
        {
            using (var unitOfWork = await DataConnectionFactory.CreateUnitOfWork())
            {
                var detentions = await unitOfWork.Detentions.GetAll(searchOptions);

                return(detentions.Select(d => new DetentionModel(d)));
            }
        }
        public async Task <IEnumerable <Detention> > GetAll(DetentionSearchOptions searchOptions)
        {
            var query = GenerateQuery();

            if (searchOptions.DetentionType != null && searchOptions.DetentionType != Guid.Empty)
            {
                query.Where("Detention.DetentionTypeId", searchOptions.DetentionType);
            }

            if (searchOptions.FirstDate != null && searchOptions.LastDate != null)
            {
                query.Where("DiaryEvent.StartTime", ">=", searchOptions.FirstDate.Value.Date);
                query.Where("DiaryEvent.EndTime", "<", searchOptions.LastDate.Value.Date.AddDays(1));
            }

            return(await ExecuteQuery(query));
        }
Beispiel #3
0
        public async Task <IEnumerable <DetentionModel> > Get(DetentionSearchOptions searchOptions)
        {
            var detentions = await _detentionRepository.GetAll(searchOptions);

            return(detentions.Select(BusinessMapper.Map <DetentionModel>));
        }