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()); }