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)); }
public async Task <IEnumerable <DetentionModel> > Get(DetentionSearchOptions searchOptions) { var detentions = await _detentionRepository.GetAll(searchOptions); return(detentions.Select(BusinessMapper.Map <DetentionModel>)); }