Exemple #1
0
 public void OnGet(int id)
 {
     orderDetailsVM = new OrderDetailsVM()
     {
         OrderHeader  = _unitOfWork.OrderHeader.GetFirstOrDefualt(m => m.Id == id),
         OrderDetails = _unitOfWork.OrderDetails.GetAll(m => m.OrderId == id).ToList()
     };
     orderDetailsVM.OrderHeader.ApplicationUser = _unitOfWork.ApplicationUser.GetFirstOrDefualt(u => u.Id == orderDetailsVM.OrderHeader.UserId);
 }
        public void CreatePDFTest()
        {
            //Arrange
            var converter       = InjectServices().GetService <IConverter>();
            var documentService = new DocumentService(converter);
            var orderVm         = new OrderDetailsVM()
            {
                ShippingAddressRef = new Web.Application.ViewModels.ShippingAddress.ShippingAddressVM()
                {
                    City        = "Wrolaw",
                    PostalCode  = "59-999",
                    Street      = "Long Street",
                    HouseNumber = "54"
                },
                Total = 6000,
                Items = new List <OrderMobilePhoneVM>()
                {
                    new OrderMobilePhoneVM()
                    {
                        Quantity       = 1,
                        MobilePhoneRef = new MobilePhoneForOrderSummaryVM()
                        {
                            Name  = "Iphone12",
                            Price = 3000
                        }
                    },
                    new OrderMobilePhoneVM()
                    {
                        Quantity       = 1,
                        MobilePhoneRef = new MobilePhoneForOrderSummaryVM()
                        {
                            Name  = "Iphone11",
                            Price = 2000
                        }
                    },
                    new OrderMobilePhoneVM()
                    {
                        Quantity       = 1,
                        MobilePhoneRef = new MobilePhoneForOrderSummaryVM()
                        {
                            Name  = "Iphone10",
                            Price = 1000
                        }
                    },
                }
            };
            var css = @"A:\Programowanie\C#\Kurs\Apps\OnlineShop\OnlineShop.Web\Application\Services\PDFConverter\Assets\PDFStyles.css";

            //Act
            documentService.CreatePDF(orderVm, css);
            var pathToFile = @"A:\Programowanie\C#\Kurs\Apps\OnlineShop\OnlineShop.Web\Application\Services\PDFConverter\PDF\Invoice.pdf";

            //Assert
            File.Exists(pathToFile).Should().BeTrue();
            //CleanUp
            File.Delete(pathToFile);
        }
Exemple #3
0
 public IActionResult Details(int id)
 {
     OrderVM = new OrderDetailsVM()
     {
         OrderHeader  = _unitOfWork.OrderHeader.GetFirstOrDefault(u => u.Id == id, includeProperties: "ApplicationUser"),
         OrderDetails = _unitOfWork.OrderDetails.GetAll(o => o.OrderId == id, includeProperties: "Product")
     };
     return(View(OrderVM));
 }
        // GET: UserAccount
        public ActionResult Index()
        {
            var currentUserId = "Empty";

            if (User.Identity.IsAuthenticated)
            {
                currentUserId = User.Identity.GetUserId();
                var orderList = _orderManager.GetOrdersByUserId(currentUserId);

                var orderDetailsVMList = new List <OrderDetailsVM>();


                foreach (var i in orderList)
                {
                    var orderDetailsVM = new OrderDetailsVM();
                    var orderVM        = new OrderVM();
                    orderVM.Id             = i.Id;
                    orderVM.Address        = i.Address;
                    orderVM.Comment        = i.Comment;
                    orderVM.ContactId      = i.ContactId;
                    orderVM.Date           = i.Date;
                    orderVM.deliveryTypeID = i.DeliveryTypeID;
                    orderVM.Email          = i.Email;
                    orderVM.Lname          = i.Lname;
                    orderVM.Name           = i.Name;
                    orderVM.Number         = i.Number;
                    orderVM.Phone          = i.Phone;
                    orderVM.Status         = i.Status;
                    orderVM.StatusId       = i.StatusID;
                    orderDetailsVM.Order   = orderVM;
                    orderVM = null;

                    var orderItems      = _orderManager.GetOrderItemsByOrderId(i.Id);
                    var orderItemVMList = new List <OrderItemVM>();
                    foreach (var orderItem in orderItems)
                    {
                        var orderItemVM = new OrderItemVM();
                        orderItemVM.PurposeId = orderItem.PurposeId;
                        orderItemVM.IsPromo   = orderItem.IsPromo;
                        orderItemVM.ItemId    = orderItem.ItemId;
                        orderItemVM.ItemName  = orderItem.ItemName;
                        orderItemVM.BrandName = orderItem.BrandName;
                        orderItemVM.Count     = orderItem.Count;
                        orderItemVM.Price     = orderItem.Price;
                        orderItemVM.Currency  = orderItem.Currency;
                        orderItemVMList.Add(orderItemVM);
                        orderItemVM = null;
                    }
                    orderDetailsVM.OrderItems = orderItemVMList;
                    orderDetailsVMList.Add(orderDetailsVM);
                }

                return(View(orderDetailsVMList));
            }

            return(RedirectToAction("Index", "Home"));
        }
 public IActionResult Details(int id)
 {
     OrderDetailsVm = new OrderDetailsVM()
     {
         OrderHeader      = _context.OrderHeaders.Include(o => o.ApplicationUser).FirstOrDefault(oh => oh.Id == id),
         OrderDetailsList = _context.OrderDetails.Where(od => od.OrderId == id).Include(o => o.Product).ToList()
     };
     return(View(OrderDetailsVm));
 }
        public void OnGet(int Id)
        {
            orderDetailsVM = new OrderDetailsVM()
            {
                OrderHeader  = _unitOfWork.OrderHeaderRepository.GetFirstOrDefault(o => o.Id == Id),
                OrderDetails = _unitOfWork.OrderDetailsRepository.GetAll(m => m.OrderId == Id).ToList()
            };

            orderDetailsVM.OrderHeader.ApplicationUser = _unitOfWork.ApplicationUserRepository.GetFirstOrDefault(a => a.Id == orderDetailsVM.OrderHeader.UserId);
        }
 public static User MapOrderDetailsVmToUserModel(OrderDetailsVM orderDetailsVM)
 {
     return(new User()
     {
         FirstName = orderDetailsVM.FirstName,
         LastName = orderDetailsVM.LastName,
         Email = orderDetailsVM.Email,
         Phone = orderDetailsVM.Phone
     });
 }
Exemple #8
0
        public IActionResult Details()
        {
            var model = new OrderDetailsVM()
            {
                CartVM  = _cartService.TransformCart(),
                OrderVM = new OrderVM()
            };

            return(View("Details", model));
        }
Exemple #9
0
        public void OnGet(int id)
        {
            OrderDetailsVM = new OrderDetailsVM
            {
                OrderHeader  = _unitOfWork.OrderHeader.GetFirstOrDefault(x => x.Id == id),
                OrderDetails = _unitOfWork.OrderDetail.GetAll(x => x.OrderHeaderId == id).ToList()
            };

            OrderDetailsVM.OrderHeader.ApplicationUser = _unitOfWork.ApplicationUser.GetFirstOrDefault(x => x.Id == OrderDetailsVM.OrderHeader.ApplicationUserId);
        }
Exemple #10
0
        public void OnGet(long id)
        {
            OrderDetailsVM = new OrderDetailsVM
            {
                OrderHeader  = _unitOfWork.OrderHeader.GetFirstOrDefault(o => o.Id == id),
                OrderDetails = _unitOfWork.OrderDetails.GetAll(m => m.OrderId == id).ToList()
            };

            OrderDetailsVM.OrderHeader.ApplicationUser = _unitOfWork.ApplicationUser.GetFirstOrDefault(a => a.Id == OrderDetailsVM.OrderHeader.UserId);
        }
Exemple #11
0
        public async Task <ActionResult <OrderDetailsVM> > Post(OrderDetailsVM detailsVM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var data = repository.Add(detailsVM);

            return(CreatedAtAction(nameof(data), new { id = data.ID }, data));
        }
        public IActionResult OrderDetails(int id)
        {
            var orderDetailsVM = new OrderDetailsVM()
            {
                OrderHeader  = _unitOfWork.OrderHeader.GetFirstOrDefault(m => m.Id == id),
                OrderDetails = _unitOfWork.OrderDetails.GetAll(m => m.OrderId == id).ToList()
            };

            orderDetailsVM.OrderHeader.ApplicationUser = _unitOfWork.ApplicationUser.GetFirstOrDefault(u => u.Id == orderDetailsVM.OrderHeader.UserId);
            return(View(orderDetailsVM));
        }
Exemple #13
0
 public IActionResult Details(int id)
 {
     OrderDetailsVm = new OrderDetailsVM()
     {
         OrderHeader = _unitOfWork.OrderHeader.GetFirstOrDefault(oh => oh.Id == id,
                                                                 includeProperties: "ApplicationUser"),
         OrderDetailsList = _unitOfWork.OrderDetails.GetAll(od => od.OrderId == id,
                                                            includeProperties: "Product")
     };
     return(View(OrderDetailsVm));
 }
Exemple #14
0
        public IActionResult Details(int id)
        {
            OrderVM = new OrderDetailsVM()
            {
                OrderHeader    = _unitOfWork.OrderHeaderRepository.GetFirstOrDefault(u => u.Id == id, includeProperties: "ApplicationUser"),
                OrderDetails   = _unitOfWork.OrderDetailsRepository.GetAll(u => u.OrderId == id, includeProperties: "Product"),
                IsInternalUser = User.IsInRole(SD.Role_Admin) || User.IsInRole(SD.Role_Employee)
            };

            return(View(OrderVM));
        }
Exemple #15
0
        public async Task <IActionResult> GetOrderStatus(int id)
        {
            OrderDetailsVM orderDetailsVM = new OrderDetailsVM()
            {
                OrderHeader = await db.OrderHeader.FirstOrDefaultAsync(x => x.Id == id),
            };

            orderDetailsVM.OrderHeader.ApplicationUser = await db.ApplicationUser.FirstOrDefaultAsync(u => u.Id == orderDetailsVM.OrderHeader.UserId);

            return(PartialView("_OrderStatus", orderDetailsVM));
        }
Exemple #16
0
        public async Task <IActionResult> Confirm(int id)
        {
            var             UserId = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            ApplicationUser user   = await db.ApplicationUser.FirstOrDefaultAsync(x => x.Id == UserId);

            orderDetailsVM = new OrderDetailsVM()
            {
                OrderHeader  = await db.OrderHeader.Include(x => x.ApplicationUser).FirstOrDefaultAsync(x => x.UserId == UserId && x.Id == id),
                OrderDetails = await db.OrderDetails.Where(z => z.OrderId == id).ToListAsync(),
            };
            return(View(orderDetailsVM));
        }
        public IActionResult ShipOrder(OrderDetailsVM OrderDetailsVm)
        {
            OrderHeader orderHeader = _context.OrderHeaders.FirstOrDefault(o => o.Id == OrderDetailsVm.OrderHeader.Id);

            orderHeader.TrackingNumber = OrderDetailsVm.OrderHeader.TrackingNumber;
            orderHeader.Carrier        = OrderDetailsVm.OrderHeader.Carrier;
            orderHeader.OderStatus     = SD.OrderStatusShipped;
            orderHeader.ShippingDate   = DateTime.Now;

            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task OnGet(int id)
        {
            OrderDetailsVm = new OrderDetailsVM()
            {
                OrderHeader      = await _unitOfWork.OrderHeaderRepository.GetFirstOrDefaultAsync(x => x.Id == id),
                OrderDetailsList = await _unitOfWork.OrderDetailsRepository.GetAllAsync(x => x.OrderId == id)
            };

            OrderDetailsVm.OrderHeader.ApplicationUser =
                await _unitOfWork.ApplicationUserRepository.GetFirstOrDefaultAsync(x =>
                                                                                   x.Id == OrderDetailsVm.OrderHeader.UserId);
        }
Exemple #19
0
        public async Task <IActionResult> GetOrderDetails(int id)
        {
            OrderDetailsVM orderDetailsVM = new OrderDetailsVM()
            {
                OrderHeader  = await db.OrderHeader.FirstOrDefaultAsync(x => x.Id == id),
                OrderDetails = await db.OrderDetails.Where(z => z.OrderId == id).ToListAsync(),
            };

            orderDetailsVM.OrderHeader.ApplicationUser = await db.ApplicationUser.FirstOrDefaultAsync(u => u.Id == orderDetailsVM.OrderHeader.UserId);

            return(PartialView("_IndividualOrderDetails", orderDetailsVM));
        }
Exemple #20
0
 public async Task <IActionResult> Details(int id)
 {
     OrderVM = new OrderDetailsVM
     {
         OrderHeader  = await _unitOfWork.OrderHeader.GetFirstOrDefaultAsync(u => u.Id == id, includeProperties : "ApplicationUser"),
         OrderDetails = await _unitOfWork.OrderDetails.GetAllAsync(o => o.OrderId == id, includeProperties : "Product")
     };
     if (OrderVM.OrderHeader == null)
     {
         return(RedirectToAction(nameof(Index)));
     }
     return(View(OrderVM));
 }
        public IActionResult GetMovie(OrderDetailsVM getMovie)
        {
            ResultsWrapperHelper helper = _movieService.MovieById(getMovie);

            if (!string.IsNullOrEmpty(helper.Message))
            {
                return(RedirectToAction("GetMovie", new { error = helper.Message }));
            }
            if (!ModelState.IsValid)
            {
                return(View("GetMovie", getMovie));
            }

            return(View("BuyingComplete"));
        }
Exemple #22
0
        public IActionResult Get(string status = null)
        {
            List <OrderDetailsVM> orderListVM = new List <OrderDetailsVM>();

            IEnumerable <OrderHeader> OrderHeaderList;

            if (User.IsInRole(SD.CustomerRole))
            {
                //retrieve all orders for that customer
                var claimsIdentity = (ClaimsIdentity)User.Identity;
                var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);
                OrderHeaderList = _unitOfWork.OrderHeader.GetAll(u => u.UserId == claim.Value, null, "ApplicationUser");
            }
            else
            {
                OrderHeaderList = _unitOfWork.OrderHeader.GetAll(null, null, "ApplicationUser");
            }
            //IF STATUS CNACELLED
            if (status == "cancelled")
            {
                OrderHeaderList = OrderHeaderList.Where(o => o.Status == SD.StatusCancelled || o.Status == SD.StatusRefunded || o.Status == SD.PaymentStatusRejected);
            }
            else
            {
                //IF STATUS COMPLETED
                if (status == "completed")
                {
                    OrderHeaderList = OrderHeaderList.Where(o => o.Status == SD.StatusCompleted);
                }
                //IF STATUS PENDING
                else
                {
                    OrderHeaderList = OrderHeaderList.Where(o => o.Status == SD.StatusReady || o.Status == SD.StatusInProcess || o.Status == SD.StatusSubmitted || o.Status == SD.PaymentStatusPending);
                }
            }

            foreach (OrderHeader item in OrderHeaderList)
            {
                OrderDetailsVM individual = new OrderDetailsVM
                {
                    OrderHeader  = item,
                    OrderDetails = _unitOfWork.OrderDetails.GetAll(o => o.OrderId == item.Id).ToList()
                };
                orderListVM.Add(individual);
            }

            return(Json(new { data = orderListVM }));
        }
Exemple #23
0
        [Authorize]                                    // sadece login olanların order listesini görmesin isağlar..
        public IActionResult Get(string status = null) // status boş ise hepsini sıralar.. aşağıda else de diğer şartlar var..
        {
            List <OrderDetailsVM> orderListVM = new List <OrderDetailsVM>();

            IEnumerable <OrderHeader> OrderHeaderList;

            if (User.IsInRole(StaticValues.CustomerRole))
            {
                //retrieve all orders for that customer
                var claimsIdentity = (ClaimsIdentity)User.Identity;
                var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);
                OrderHeaderList = _unitOfWork.OrderHeader.GetAll(u => u.UserId == claim.Value, null, "ApplicationUser");
            }
            else // eger role customer değilse bütün orderleri alacağız
            {
                OrderHeaderList = _unitOfWork.OrderHeader.GetAll(null, null, "ApplicationUser");
            }

            if (status == "cancelled")
            {
                OrderHeaderList = OrderHeaderList.Where(o => o.Status == StaticValues.StatusCancelled || o.Status == StaticValues.StatusRefunded || o.Status == StaticValues.PaymentStatusRejected); // cancelled ve diğer cancel etme türleri refunded ile ödeme reddedildiler de sıralanacak
            }
            else
            {
                if (status == "completed")
                {
                    OrderHeaderList = OrderHeaderList.Where(o => o.Status == StaticValues.StatusCompleted);
                }
                else // status inprocess, ready for pickup veya submitted...
                {
                    OrderHeaderList = OrderHeaderList.Where(o => o.Status == StaticValues.StatusReady || o.Status == StaticValues.StatusInProcess || o.Status == StaticValues.StatusSubmitted || o.Status == StaticValues.PaymentStatusPending);
                }
            }

            foreach (OrderHeader item in OrderHeaderList)
            {
                OrderDetailsVM individual = new OrderDetailsVM
                {
                    OrderHeader  = item,
                    OrderDetails = _unitOfWork.OrderDetails.GetAll(o => o.OrderId == item.Id).ToList()
                };
                orderListVM.Add(individual);
            }

            return(Json(new { data = orderListVM }));
        }
Exemple #24
0
        public IActionResult OnGet(string status = null)
        {
            List <OrderDetailsVM> orderListVM = new List <OrderDetailsVM>();

            List <OrderHeader> OrderHeaderList = new List <OrderHeader>();

            if (User.IsInRole(SD.CustomerRole))
            {
                var claimsIdentity = (ClaimsIdentity)this.User.Identity;
                var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

                if (claim != null)
                {
                    OrderHeaderList = _unitOfWork.OrderHeader.GetAll(x => x.ApplicationUserId == claim.Value, null, "ApplicationUser").ToList();
                }
            }
            else
            {
                OrderHeaderList = _unitOfWork.OrderHeader.GetAll(null, null, "ApplicationUser").ToList();
            }

            if (status == "cancelled")
            {
                OrderHeaderList = OrderHeaderList.Where(x => x.Status == SD.StatusCancelled || x.Status == SD.StatusRefunded || x.Status == SD.PaymentStatusRejected).ToList();
            }
            else if (status == "completed")
            {
                OrderHeaderList = OrderHeaderList.Where(x => x.Status == SD.StatusCompleted).ToList();
            }
            else
            {
                OrderHeaderList = OrderHeaderList.Where(o => o.Status == SD.StatusReady || o.Status == SD.StatusInProcess || o.Status == SD.StatusSubmitted || o.Status == SD.PaymentStatusPending).ToList();
            }

            foreach (var orderHeader in OrderHeaderList)
            {
                OrderDetailsVM individual = new OrderDetailsVM()
                {
                    OrderHeader  = orderHeader,
                    OrderDetails = _unitOfWork.OrderDetail.GetAll(x => x.OrderHeaderId == orderHeader.Id).ToList()
                };
                orderListVM.Add(individual);
            }

            return(Json(new { data = orderListVM }));
        }
        public ActionResult Details(int id)
        {
            var order      = _context.Orders.Where(x => x.Id == id).FirstOrDefault();
            var orderItems = _context.OrderItems.Where(x => x.OrderId == order.Id).Include(x => x.Books.Categories).ToList();

            var model = new OrderDetailsVM();


            model.Order = order;
            model.items = orderItems;
            foreach (var x in orderItems)
            {
                model.Total += x.Price;
            }

            return(View(model));
        }
Exemple #26
0
 public async Task <ActionResult <OrderDetailsVM> > Put(OrderDetailsVM detailsVM)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     else
     {
         var mainData = repository.Get(detailsVM.ID);
         if (mainData == null)
         {
             return(NotFound());
         }
         var data = repository.Update(detailsVM);
         return(data);
     }
 }
Exemple #27
0
        public IActionResult CheckOut(OrderVM model)
        {
            if (ModelState.IsValid)
            {
                var orderResult = _orderService.CreateOrder(model, _cartService.TransformCart(), User.Identity.Name);
                _cartService.RemoveAll();
                return(RedirectToAction("OrderConfirmed", new { id = orderResult.Id }));
            }

            var detailsModel = new OrderDetailsVM()
            {
                CartVM  = _cartService.TransformCart(),
                OrderVM = model
            };

            return(View("Details", detailsModel));
        }
Exemple #28
0
        public void OnGet()
        {
            orderDetailsVM = new List <OrderDetailsVM>();

            List <OrderHeader> orderHeaderList = _unitOfWork.OrderHeader.GetAll(o => o.Status == SD.StatusSubmitted || o.Status == SD.StatusInProcess)
                                                 .OrderByDescending(u => u.PickUpTime).ToList();

            foreach (OrderHeader item in orderHeaderList)
            {
                OrderDetailsVM individual = new OrderDetailsVM
                {
                    OrderHeader  = item,
                    OrderDetails = _unitOfWork.OrderDetails.GetAll(o => o.OrderId == item.Id).ToList()
                };
                orderDetailsVM.Add(individual);
            }
        }
        //
        // GET: /Order/Details/5

        public ActionResult Details(int id)
        {
            OrderDetailsVM vm = new OrderDetailsVM();

            var companiesFromOrder = (from c in db.Companies
                                      join o in db.OrderItems on c.Id equals o.Product.Test.CompanyId
                                      where o.OrderId == id
                                      select c)
                                     .Distinct()
                                     .OrderBy(x => x.Name)
                                     .ToList();

            foreach (var c in companiesFromOrder)
            {
                OrderDetailsVM.Company company = new OrderDetailsVM.Company {
                    CompanyId   = c.Id,
                    CompanyName = c.Name
                };
                vm.Companies.Add(company);
            }

            vm.Order = db.Orders.Find(id);
            foreach (var item in vm.Order.OrderItems)
            {
                OrderDetailsVM.Product product = new OrderDetailsVM.Product {
                    TestId        = item.Product.TestId,
                    TestName      = item.Product.Test.Abbreviation,
                    CompanyId     = item.Product.Test.Company.Id,
                    CompanyName   = item.Product.Test.Company.Name,
                    ProductName   = item.Product.Name,
                    ProductNumber = item.Product.ProductNumber,
                    Quantity      = item.Quantity,
                    PricePerUnit  = item.Product.PricePerUnit
                };
                vm.ProductsByOrder.Add(product);
            }

            //LINQ Query used here simply to sort results. Could write an extension method
            //to add this functionality to IList (saw a blog post on it)
            vm.ProductsByOrder = (from p in vm.ProductsByOrder
                                  select p)
                                 .OrderBy(x => x.TestName)
                                 .ThenBy(x => x.ProductName)
                                 .ToList();
            return(View(vm));
        }
Exemple #30
0
        public IActionResult Get(string status = null)
        {
            List <OrderDetailsVM>     orderDetailsVMs = new List <OrderDetailsVM>();
            IEnumerable <OrderHeader> orderHeaders;

            if (User.IsInRole(SD.CustomerRole))
            {
                //retrieve all order for that customer
                var claimsIdentity = (ClaimsIdentity)User.Identity;
                var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);
                orderHeaders = _unitOfWork.OrderHeader.GetAll(m => m.UserId == claim.Value, null, "ApplicationUser");
            }
            else
            {
                orderHeaders = _unitOfWork.OrderHeader.GetAll(null, null, "ApplicationUser");
            }

            if (status == "cancelled")
            {
                orderHeaders = orderHeaders.Where(o => o.Status == SD.StatusCancelled || o.Status == SD.StatusRefunded || o.Status == SD.PaymentStatusRejected);
            }
            else
            {
                if (status == "completed")
                {
                    orderHeaders = orderHeaders.Where(o => o.Status == SD.StatusCompleted);
                }
                else if (status == "inprocess")
                {
                    orderHeaders = orderHeaders.Where(o => o.Status == SD.StatusReady || o.Status == SD.StatusInProcess || o.Status == SD.PaymentStatusPending || o.Status == SD.StatusSubmitted);
                }
            }

            foreach (OrderHeader item in orderHeaders)
            {
                OrderDetailsVM orderDetailsVM = new OrderDetailsVM
                {
                    OrderHeader  = item,
                    OrderDetails = _unitOfWork.OrderDetails.GetAll(p => p.OrderId == item.Id).ToList()
                };
                orderDetailsVMs.Add(orderDetailsVM);
            }

            return(Json(new { data = orderDetailsVMs }));
        }