Beispiel #1
0
        public async Task <ActionResult> UpdateRow(long paymentId, int orderRowId)
        {
            try
            {
                var paymentOrder = await this._sveaClient.PaymentAdmin.GetOrder(paymentId);

                TempData["ErrorMessage"] = ActionsValidationHelper.ValidateOrderRowAction(paymentOrder, orderRowId, OrderRowActionType.CanUpdateRow);

                if (TempData["ErrorMessage"] == null)
                {
                    var orderRow = paymentOrder.OrderRows.FirstOrDefault(row => row.OrderRowId == orderRowId);
                    await orderRow.Actions.UpdateOrderRow(
                        new UpdateOrderRowRequest(
                            orderRow.ArticleNumber,
                            orderRow.Name,
                            orderRow.Quantity,
                            orderRow.UnitPrice,
                            orderRow.DiscountPercent,
                            orderRow.VatPercent,
                            orderRow.Unit
                            )
                        );

                    TempData["CancelMessage"] = $"Order row updated. Order row id: {orderRow.OrderRowId}";
                }
            }
            catch (Exception e)
            {
                TempData["ErrorMessage"] = $"Something unexpected happened. {e.Message}";
            }

            return(RedirectToAction("Details", "Orders"));
        }
Beispiel #2
0
        public async Task <ActionResult> CancelRow(long paymentId, int orderRowId)
        {
            try
            {
                var paymentOrder = await this._sveaClient.PaymentAdmin.GetOrder(paymentId);

                TempData["ErrorMessage"] = ActionsValidationHelper.ValidateOrderRowAction(paymentOrder, orderRowId, OrderRowActionType.CanCancelRow);

                if (TempData["ErrorMessage"] == null)
                {
                    var orderRow = paymentOrder.OrderRows.FirstOrDefault(row => row.OrderRowId == orderRowId);
                    await orderRow.Actions.CancelOrderRow(new CancelRequest(true));

                    TempData["CancelMessage"] = $"Order row cancelled. Order row id: {orderRow.OrderRowId}";
                }
            }
            catch (Exception e)
            {
                TempData["ErrorMessage"] = $"Something unexpected happened. {e.Message}";
            }

            return(RedirectToAction("Details", "Orders"));
        }