예제 #1
0
        private async Task AddOrderExecute()
        {
            IsLoading = true;
            var addResult = await AddOrEditRequest.RaiseAsync(_addOrderViewModelFactory.CreateAddOrderViewModel());

            if (addResult.Confirmed)
            {
                var order = addResult.GetOrder();
                await _orderRepository.AddOrUpdateAsync(order);
                await UpdateOrders();
            }
            IsLoading = false;
        }
예제 #2
0
        private async Task EditOrderExecute()
        {
            IsLoading = true;
            var editableOrder     = _orderRepository.GetByIdAsync(SelectedOrder.GetOrder().Id);
            var addOrderViewModel = _addOrderViewModelFactory.CreateAddOrderViewModel(await editableOrder);
            var addResult         = await AddOrEditRequest.RaiseAsync(addOrderViewModel);

            if (addResult.Confirmed)
            {
                var order = addResult.GetOrder();
                await _orderRepository.AddOrUpdateAsync(order);
                await UpdateOrders();
            }
            IsLoading = false;
        }