Esempio n. 1
0
        public async Task <ActionResult> Detail(string orderId)
        {
            var manager = new OrderManager(User);
            var order   = await manager.GetOrderAsync(orderId);

            var orderListItemViewModel          = new OrderListItemViewModel(order);
            List <OrderAttachment> attachements = new List <OrderAttachment>();

            var orderIds = orderId.Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries);

            if (orderIds.Length > 1)
            {
                var parentOrder = await manager.GetOrderAsync(orderIds[0]);

                attachements = parentOrder.Attachments.ToList();
            }
            else
            {
                attachements = order.Attachments.ToList();
            }

            orderListItemViewModel.Attachments = attachements.OrderByDescending(a => a.Created).Take(4).Select(a => new AttachmentItem
            {
                Id  = a.FileInfoId,
                Url = "/Attachment/" + a.FileInfoId + "/Thumbnail"
            }).ToList();
            return(View(orderListItemViewModel));
        }
        public IActionResult Get(long id)
        {
            var order = _orderRepository.Find(id);

            if (order != null)
            {
                var model = new OrderListItemViewModel();
                _mapper.Map(order, model);
                model.Id = id;
                return(Ok(model));
            }
            return(NotFound());
        }
        public IActionResult Post([FromBody] OrderListItemViewModel model)
        {
            if (ModelState.IsValid)
            {
                var order = _orderRepository.Find(model.Id);
                order.TrackingNumber = model.TrackingNumber;
                order.Reference      = model.Reference;
                order.Processed      = model.Processed;
                _orderRepository.Update(order);
                _unitOfWork.Commit();
                return(Ok());
            }

            return(BadRequest());
        }
Esempio n. 4
0
 protected override void Given()
 {
     _viewModel = new OrderListItemViewModel();
     _model = new OrderItemShipmentModel
     {
         OrderItem = new OrderItemModel
         {
             Item = new ItemModel
             {
                 Id = 18,
                 Name = "Test item"
             },
             Quantity = 4
         }
     };
     _viewModel.PropertyChanged += (sender, args) => _raisedProperties.Add(args.PropertyName);
 }
 protected override void Given()
 {
     _viewModel = new OrderListItemViewModel {IsSelected = true};
     _viewModel.PropertyChanged += (sender, args) => _propertyChangedWasRaised = _propertyChangedWasRaised || args.PropertyName == "IsSelected";
     _viewModel.OnSelectionChanged += model => _onSelectionChangedWasRaised = true;
 }
Esempio n. 6
0
 protected override void Given()
 {
     _viewModel = new OrderListItemViewModel();
 }