public IActionResult ViewOrderItem(int orderItemId)
        {
            var orderItem = orderService.GetOrderItemById(orderItemId);
            var model     = new UpdateOrderItemViewModel()
            {
                Id        = orderItemId,
                Quantity  = orderItem.Quantity,
                UnitPrice = orderItem.UnitPrice,
                SubTotal  = orderItem.SubTotal,
                Order     = orderItem.Order,
                ProductId = orderItem.Product.ProductId
            };

            return(View(model));
        }
Пример #2
0
        public IActionResult ViewOrderItem(int orderItemId)
        {
            var orderItem = orderAppService.GetOrderItems().FirstOrDefault(r => r.Id == orderItemId);

            if (orderItem == null)
            {
                throw new OrderItemNotFoundException();
            }

            var model = new UpdateOrderItemViewModel()
            {
                Id        = orderItemId,
                Quantity  = orderItem.Quantity,
                UnitPrice = orderItem.UnitPrice,
                SubTotal  = orderItem.SubTotal,
                Order     = orderItem.Order,
                ProductId = orderItem.Product.Id
            };

            return(View(model));
        }
        public IActionResult UpdateOrderItem(UpdateOrderItemViewModel updateOrderItem)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var product = productService.GetProductById(updateOrderItem.ProductId);
                    updateOrderItem.Product = product;

                    orderService.UpdateOrderItem(mapper.Map <OrderItemBO>(updateOrderItem));

                    var id = updateOrderItem.Order.OrderId;
                    return(RedirectToAction("ViewDetails", "Order", new { orderId = id }));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }


            return(NotFound());
        }
Пример #4
0
        public IActionResult Update([FromBody] UpdateOrderItemViewModel updateOrderItem)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var product = productAppService.GetAllProducts().FirstOrDefault(r => r.Id == updateOrderItem.ProductId);
                    updateOrderItem.Product = product;

                    var updatedOrder = orderAppService.Update(mapper.Map <UpdateOrderInput>(updateOrderItem));


                    return(Ok(updatedOrder));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }


            return(NotFound());
        }
Пример #5
0
        public IActionResult UpdateOrderItem(UpdateOrderItemViewModel updateOrderItem)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var product = productAppService.GetAllProducts().FirstOrDefault(r => r.Id == updateOrderItem.ProductId);
                    updateOrderItem.Product = product;

                    orderAppService.Update(mapper.Map <UpdateOrderInput>(updateOrderItem));

                    var id = updateOrderItem.Order.Id;
                    return(RedirectToAction("ViewDetails", "Order", new { orderId = id }));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }


            return(NotFound());
        }