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(); } }
public void LoadData() { ModelObjects = _orderService.GetAllOrders().Select(order => orderMapper.FromDomainToModel(order)).ToList(); }