Example #1
0
        //TODO refactor to take viewmodel and ids
        public void TransferCookiesFromGirlScoutToTroop(TransferCookiesFromGirlScoutDto data)
        {
            using (var uow = UnitOfWork)
            {
                IEnumerable <CookieQuantity> cookies = new[]
                {
                    new CookieQuantity(data.DoSiSos, Cookie.DosiSo),
                    new CookieQuantity(data.Samoas, Cookie.Samoas),
                    new CookieQuantity(data.Savannah, Cookie.Savannah),
                    new CookieQuantity(data.Smors, Cookie.Smors),
                    new CookieQuantity(data.Tagalongs, Cookie.Tagalongs),
                    new CookieQuantity(data.ThinMints, Cookie.ThinMints),
                    new CookieQuantity(data.ToffeeTastic, Cookie.ToffeeTastic),
                    new CookieQuantity(data.Trefoils, Cookie.Trefoils),
                };
                DateTime dateReceived         = data.DateReceived;
                int      troopInventoryId     = data.TroopInventoryId;
                int      girlScoutInventoryId = data.GirlScoutInventoryId;


                var command = new TransferCookiesCommand(girlScoutInventoryId, troopInventoryId, cookies, dateReceived);
                var handler = new TransferCookiesCommandHandler(uow);
                var result  = handler.Handle(command);
            }
        }
Example #2
0
        private void TransferCookiesFromGirlScout()
        {
            var viewModel = new TransferCookiesFromGirlScoutDialogViewModel(SelectedGirlScout.Inventory);
            var result    = _dialogService.ShowDialog(this, viewModel);

            if (result.HasValue && result.Value)
            {
                var dto = new TransferCookiesFromGirlScoutDto()
                {
                    DateReceived         = viewModel.DateReceived,
                    DoSiSos              = viewModel.DoSiSos,
                    GirlScoutInventoryId = SelectedGirlScout.Inventory.Id,
                    Savannah             = viewModel.Savannah,
                    Samoas           = viewModel.Samoas,
                    Smors            = viewModel.Smors,
                    ThinMints        = viewModel.ThinMints,
                    Tagalongs        = viewModel.Tagalongs,
                    ToffeeTastic     = viewModel.ToffeeTastic,
                    Trefoils         = viewModel.Trefoils,
                    TroopInventoryId = Inventory.Id
                };
                _api.TransferCookiesFromGirlScoutToTroop(dto);
            }

            UpdateInventories();
        }