Exemplo n.º 1
0
        public static ICommand RequestReorder(this IEditor editor, ReorderKind reorderKind)
        {
            var req = new ReorderRequest();

            req.Kind = reorderKind;
            return(editor.PerformRequest(req));
        }
Exemplo n.º 2
0
        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
                }));
            }
        }
Exemplo n.º 3
0
        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;
        }