public DestinationPresenter(IDestinationView view, ProductModel selectedProduct)
        {
            _view = view;

            SelectedProduct = selectedProduct;

            _destinationMapper = new DestinationMapper();

            _transportMapper = new TransportMapper();

            _productMapper = new ProductMapper();

            _orderMapper = new OrderMapper();

            _orderStatusMapper = new OrderStatusMapper();

            _unitOfWork = new UnitOfWork(new ApplicationContext());

            destinationService = new DestinationService(_unitOfWork);

            transportService = new TransportService(_unitOfWork);

            orderService = new OrderService(_unitOfWork);

            OrderStatusService = new OrderStatusService(_unitOfWork);

            destinations = destinationService.GetAllDestinations().Select(dest => _destinationMapper.FromDomainToModel(dest)).ToList();

            _view.DisplayData(destinations);

            _view.DestinationSelected += BeginOrderCreation;
        }
Exemplo n.º 2
0
        public TransportViewModel()
        {
            _transportService = new TransportService(_unitOfWork);
            _transportMapper  = new TransportMapper();

            modelObjects = _transportService.GetAllTransports().Select(transport => _transportMapper.FromDomainToModel(transport)).ToList();
        }
        public TransportService(IUnitOfWork unitOfWork)
        {
            _unitOfWork = unitOfWork;

            _transportMapper = new TransportMapper();

            _productMapper = new ProductMapper();
        }
Exemplo n.º 4
0
        public OrderService(IUnitOfWork unitOfWork)
        {
            _unitOfWork = unitOfWork;

            _transportMapper = new TransportMapper();

            _orderMapper = new OrderMapper();
        }
Exemplo n.º 5
0
        public void MapTransportToTransportDTOTest()
        {
            TransportMapper mapper = new TransportMapper();

            Transport transport = new Transport();

            transport.StartDate = DateTime.Now;
            transport.EndDate   = DateTime.Now;
            transport.Batches   = this.CreateBatchesEntities();
            transport.IdUser    = this.CreateUserEntity();

            TransportDTO transportEntity = mapper.ToDTO(transport);

            Assert.AreEqual(transport.Id, transportEntity.Id);
            Assert.AreEqual(transport.StartDate, transportEntity.StartDate);
            Assert.AreEqual(transport.EndDate, transportEntity.EndDate);
            Assert.AreEqual(transport.IdUser.UserName, transportEntity.User.UserName);
            foreach (Batch batch in transport.Batches)
            {
                Assert.IsNotNull(transportEntity.Batches.Find(b => b.Description == batch.Description));
            }
        }
Exemplo n.º 6
0
 public TransportDAOImp()
 {
     this.transportMapper = new TransportMapper();
 }