public void BeginOrderCreation()
        {
            if (_view.SelectedDestination == null)
            {
                _view.DestinationWasntSelected();
            }
            else
            {
                OrderModel newOrder = _orderMapper.FromDomainToModel(orderService.CreateAnOrder(_destinationMapper.FromModelToDomain(_view.SelectedDestination), _productMapper.FromModelToDomain(SelectedProduct), transportService.GetSuitableTransport(_productMapper.FromModelToDomain(SelectedProduct))));

                newOrder.Status = _orderStatusMapper.FromDomainToModel(OrderStatusService.GetStatusByID(1));

                orderService.AddOrder(_orderMapper.FromModelToDomain(newOrder));

                _unitOfWork.Complete();

                //_unitOfWork.OrderRepository.Add(_orderMapper.FromDomainToEntity(_orderMapper.FromModelToDomain(newOrder)));


                newOrder.InvolvedTransport.InTheShop = false;

                transportService.UpdateTransport(_transportMapper.FromModelToDomain(newOrder.InvolvedTransport));

                _view.DisplayCurrentOrderInfo(newOrder);

                _unitOfWork.Complete();

                _unitOfWork.Dispose();
            }
        }
Example #2
0
        private void DeleteOrder()
        {
            if (CurrentOrder == null)
            {
                MessageText = "Будь ласка, оберіть замовлення, яке ви хочете видалити.";
            }

            else
            {
                _orderService.DeleteOrder(orderMapper.FromModelToDomain(CurrentOrder).ID);

                _unitOfWork.Complete();

                LoadData();
            }
        }