Пример #1
0
        public async Task <DeliveryIntervalTemplateViewModel> AskAsync
            (DeliveryIntervalTemplateViewModelCriterion criterion)
        {
            var deliveryIntervalTemplatesCriterion = new AllDeliveryIntervalTemplatesCriterion();
            var deliveryIntervalTemplates          = await _queryBuilder.For <List <DeliveryIntervalTemplate> >().
                                                     WithAsync(deliveryIntervalTemplatesCriterion);

            if (!deliveryIntervalTemplates.Any())
            {
                throw new Exception("В базе не найдено не одного шаблона доставки!");
            }

            var selectedTemplate =
                deliveryIntervalTemplates.FirstOrDefault(x => x.Id == criterion.DeliveryIntervalTemplateId) ??
                deliveryIntervalTemplates.FirstOrDefault();

            deliveryIntervalTemplates = deliveryIntervalTemplates
                                        .Where(x => x.Id != selectedTemplate.Id)
                                        .ToList();

            return(new DeliveryIntervalTemplateViewModel(selectedTemplate, deliveryIntervalTemplates));
        }
 public Task <List <DeliveryIntervalTemplate> > AskAsync(AllDeliveryIntervalTemplatesCriterion criterion)
 {
     return(_linqProvider.Query <DeliveryIntervalTemplate>().ToListAsync());
 }