コード例 #1
0
        public IActionResult OrderDetails(int orderId)
        {
            var result = _orderService.GetOrderDetails(orderId);

            if (!result.Success)
            {
                return(RedirectToAction("InternalError", "Error", new { errorMessage = result.Message }));
            }

            var model = new OrderDetailsListViewModel
            {
                OrderId      = orderId,
                OrderDetails = new List <OrderDetailDto>()
            };

            foreach (var orderDetail in result.Data)
            {
                var product = _productService.GetById(orderDetail.ProductId);
                if (!product.Success)
                {
                    return(RedirectToAction("InternalError", "Error", new { errorMessage = product.Message }));
                }
                model.OrderDetails.Add(new OrderDetailDto
                {
                    UnitPrice   = orderDetail.UnitPrice,
                    ProductId   = orderDetail.ProductId,
                    ProductName = product.Data.Product.ProductName,
                    Quantity    = orderDetail.Quantity
                });
            }
            return(View(model));
        }
コード例 #2
0
        public List <OrderDetailsListViewModel> GetAllOrderDetails()
        {
            List <OrderDetailsListViewModel> orderDetailsList = new List <OrderDetailsListViewModel>();

            _unitOfWork.Repository <OrderDetails>().GetAllInclude(x => x.Orders, p => p.Product).OrderByDescending(x => x.AddedDate).ToList().ForEach(o =>
            {
                OrderDetailsListViewModel orderDetails = new OrderDetailsListViewModel
                {
                    Id           = o.Id,
                    ModifiedDate = o.ModifiedDate,
                    AddedDate    = o.AddedDate,
                    ProductId    = o.ProductId,
                    OrderId      = o.OrderId,
                    Quantity     = o.Quantity,
                    Rate         = o.Rate,
                    Remarks      = o.Remarks,
                    OrderNumber  = o.Orders.Number,
                    ProductName  = o.Product.Name,
                };
                orderDetailsList.Add(orderDetails);
            });

            return(orderDetailsList);
        }
コード例 #3
0
        public IActionResult Details(int orderId = 0)

        {
            var details = from o in context.Orders
                          join ol in context.OrderLines on o.Id equals ol.OrderId
                          join p in context.Products on ol.ProductId equals p.Id
                          where o.Id == orderId

                          select new OrderDetailsModel()
            {
                ProductName = p.ProductName,
                Image       = p.Image,
                Price       = ol.Price,
                Quantity    = ol.Quantity,
                Mahalle     = o.Mahalle,
                Name        = o.Name,
                Sehir       = o.Sehir,
                Semt        = o.Semt,
                Total       = o.Total,
                Id          = o.Id,
                ProductId   = p.Id
            };
            OrderDetailsListViewModel viewModel = new OrderDetailsListViewModel()
            {
                OrderDetailsModels = details.ToList(),

                Orders = _orderService.GetOrder(_userManager.GetUserId(HttpContext.User))
            };

            if (orderId != 0)
            {
                viewModel.Orders = _orderService.GetOrderById(orderId);
            }

            return(View(viewModel));
        }