public async Task <IEnumerable <ItemGroupViewModel> > GetItemGroupList()
        {
            var itemGroupList = await _itemGroupRepository.GetItemGroupList();

            return(Mapper.Map <List <ItemGroupViewModel> >(itemGroupList));
        }
Exemple #2
0
        public async Task <ItemFormViewModel> GetItemForm(string itemId)
        {
            var baseUnitOfMeasures = Mapper.Map <IEnumerable <UnitOfMeasureViewModel> >(await _itemRepository.GetUnitOfMeasureList());

            var itemForm = new ItemFormViewModel()
            {
                Item                     = Mapper.Map <ItemViewModel>(await _itemRepository.GetItem(itemId)),
                ItemGroups               = Mapper.Map <IEnumerable <ItemGroupViewModel> >(await _itemGroupRepository.GetItemGroupList()),
                Currencies               = Mapper.Map <IEnumerable <CurrencyViewModel> >(await _currencyRepository.GetCurrencyList()),
                UnitOfMeasures           = baseUnitOfMeasures,
                BusinessPartners         = Mapper.Map <IEnumerable <BusinessPartnerViewModel> >(await _businessPartnerRepository.GetBusinessPartnerList()),
                PurchasingUnitOfMeasures = baseUnitOfMeasures
                                           .Select(uom => new PurchasingUnitOfMeasureViewModel()
                {
                    PurchasingUnitOfMeasureId          = uom.UnitOfMeasureId,
                    PurchasingUnitOfMeasureDescription = uom.UnitOfMeasureDescription
                }).ToList(),
                InventoryUnitOfMeasures = baseUnitOfMeasures
                                          .Select(uom => new InventoryUnitOfMeasureViewModel()
                {
                    InventoryUnitOfMeasureId          = uom.UnitOfMeasureId,
                    InventoryUnitOfMeasureDescription = uom.UnitOfMeasureDescription
                }).ToList()
            };

            return(itemForm);
        }