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();
            }
        }
        public OrdersPresenter(IOrderView view)
        {
            _view = view;

            _unitOfWork = new UnitOfWork(new ApplicationContext());

            orderService = new OrderService(_unitOfWork);

            orderStatusService = new OrderStatusService(_unitOfWork);

            orderMapper = new OrderMapper();

            orders = orderService.GetAllOrders().Select(ord => orderMapper.FromDomainToModel(ord)).ToList();

            _view.DisplayData(orders);

            _view.OrderCanceled += CancelOrder;
        }
        public void CancelOrder()
        {
            if (_view.SelectedOrder == null)
            {
                _view.OrderWasntselected();
            }
            else
            {
                orderService.DeleteOrder(_view.SelectedOrder.ID);

                _unitOfWork.Complete();

                _view.DisplayData(orderService.GetAllOrders().Select(ord => orderMapper.FromDomainToModel(ord)).ToList());



                //_unitOfWork.Dispose();
            }
        }
Example #4
0
 public void LoadData()
 {
     ModelObjects = _orderService.GetAllOrders().Select(order => orderMapper.FromDomainToModel(order)).ToList();
 }