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