public OrderMasterDetailsViewModel()
        {
            _catalog = new OrderCatalog();
            _orderItemViewModelSelected = new OrderItemViewModel(new Orders());

            _deleteCommand   = new DeleteOrderCommand(_catalog, this);
            _newOrderCommand = new NewOrderCommand(_catalog, this);
            _saveCommand     = new SaveOrderCommand(_catalog);
            _refreshCommand  = new RefreshOrderCommand(this, _catalog);
            _catalog.Load();
        }
        public async Task <IActionResult> PostOrder([FromBody] NewOrderCommand newOrder)
        {
            var userId = GetTokenClaim("id");

            var name = GetTokenClaim("userName");

            newOrder.UserId   = Guid.Parse(userId);
            newOrder.UserName = name;

            var response = await _bus.Send(newOrder);

            return(Response(Ok(new BaseResponseDto <OrderResponseDto>(true, response))));
        }
        public async Task <IActionResult> CreateOrder(
            [FromBody] NewOrderModel newOrder)
        {
            var createOrderCommand = new NewOrderCommand(
                newOrder.SelectedProductIds,
                Guid.NewGuid());

            await this.orderOpsService.CreateOrder(
                new NewAnonymousOrderCommand(
                    newOrder.PhoneNumber,
                    newOrder.SelectedProductIds));

            return(this.StatusCode((int)HttpStatusCode.Created));
        }
 private void InvalidateCommands()
 {
     EditFeeScheuleCommand.RaiseCanExecuteChanged();
     SaveCommand.RaiseCanExecuteChanged();
     PrintCommand.RaiseCanExecuteChanged();
     CancelCommand.RaiseCanExecuteChanged();
     DeleteCommand.RaiseCanExecuteChanged();
     EditAttributeCommand.RaiseCanExecuteChanged();
     DeleteAttributeCommand.RaiseCanExecuteChanged();
     DeleteFeeScheuleCommand.RaiseCanExecuteChanged();
     NewOrderCommand.RaiseCanExecuteChanged();
     EditContactCommand.RaiseCanExecuteChanged();
     DeleteContactCommand.RaiseCanExecuteChanged();
     EditEmployeeCommand.RaiseCanExecuteChanged();
     DeleteEmployeeCommand.RaiseCanExecuteChanged();
 }
        public async void ExecuteAsync_asdf()
        {
            // Prepare
            var testee = new NewOrderCommand(null);
            var order  = OrderBuilder
                         .At(Locations.KölnerDom)
                         .From(2020, 11, 28)
                         .To(2020, 12, 31)
                         .Every(DayOfWeek.Monday, DayOfWeek.Tuesday)
                         .Between(new TimeSpan(16, 00, 00), new TimeSpan(17, 30, 00))
                         .Load(2, ContainerTypes.Kiste, ProductTypes.Brief)
                         .Load(3, ContainerTypes.Kiste, ProductTypes.Paket)
                         .Build();

            // Execute

            // Verify
            await testee.ExecuteAsync(order);
        }