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()); }
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; }
protected override void Given() { _viewModel = new OrderListItemViewModel(); }