public static ICommand RequestReorder(this IEditor editor, ReorderKind reorderKind) { var req = new ReorderRequest(); req.Kind = reorderKind; return(editor.PerformRequest(req)); }
public async Task <IActionResult> ReOrderActive([FromBody] ReorderRequest reorderRequest) { try { var Cart = await _cartService.GetCartByUserIdAsync(reorderRequest.UserId); var orderItems = await _orderItemService.GetOrderItems(reorderRequest.OrderId); if (orderItems != null) { await _cartItemService.DeleteCartItemByUserAsync(reorderRequest.UserId); for (int i = 0; i < orderItems.Count; i++) { var CheckProductActive = await _productService.CheckProductsIfActive(orderItems[i].ProductId); if (CheckProductActive) { var CartItem = new CartItem { CartId = Cart.Id, ProductId = orderItems[i].ProductId, Quantity = orderItems[i].Quantity, CreatedAt = DateTime.Now }; var createItem = await _cartItemService.CreateCartItemAsync(CartItem); } } return(Ok(await _cartItemService.GetCartItemByUserIdAsync(reorderRequest.UserId))); } return(NotFound(new { status = NotFound().StatusCode, message = "Not Found" })); } catch (Exception ex) { return(BadRequest(new { status = BadRequest().StatusCode, message = ex.Message })); } }
private void UpdateItemEnabled() { var target = _owner.Host; var req = new ReorderRequest(); var cmd = default(ICommand); req.Kind = ReorderKind.Back; cmd = target.GetCommand(req); _up.Enabled = cmd.CanExecute; req.Kind = ReorderKind.Front; cmd = target.GetCommand(req); _down.Enabled = cmd.CanExecute; req.Kind = ReorderKind.BackMost; cmd = target.GetCommand(req); _upMost.Enabled = cmd.CanExecute; req.Kind = ReorderKind.FrontMost; cmd = target.GetCommand(req); _downMost.Enabled = cmd.CanExecute; }