public ActionResult GetCartList(int customerId, int cartTypeId) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCustomers)) return Content(""); var customer = _customerService.GetCustomerById(customerId); var cart = customer.ShoppingCartItems.Where(x => x.ShoppingCartTypeId == cartTypeId).ToList(); var gridModel = new DataSourceResult { Data = cart.Select(sci => { decimal taxRate; var store = _storeService.GetStoreById(sci.StoreId); var sciModel = new ShoppingCartItemModel { Id = sci.Id, Store = store != null ? store.Name : "Unknown", ProductId = sci.ProductId, Quantity = sci.Quantity, ProductName = sci.Product.Name, UnitPrice = _priceFormatter.FormatPrice(_taxService.GetProductPrice(sci.Product, _priceCalculationService.GetUnitPrice(sci), out taxRate)), Total = _priceFormatter.FormatPrice(_taxService.GetProductPrice(sci.Product, _priceCalculationService.GetSubTotal(sci), out taxRate)), UpdatedOn = _dateTimeHelper.ConvertToUserTime(sci.UpdatedOnUtc, DateTimeKind.Utc) }; return sciModel; }), Total = cart.Count }; return Json(gridModel); }
public ActionResult GetWishlistDetails(int customerId) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageOrders)) return AccessDeniedView(); var customer = _customerService.GetCustomerById(customerId); var cart = customer.ShoppingCartItems.Where(x => x.ShoppingCartType == ShoppingCartType.Wishlist).ToList(); var gridModel = new GridModel<ShoppingCartItemModel>() { Data = cart.Select(sci => { decimal taxRate; var sciModel = new ShoppingCartItemModel() { Id = sci.Id, ProductVariantId = sci.ProductVariantId, Quantity = sci.Quantity, FullProductName = !String.IsNullOrEmpty(sci.ProductVariant.Name) ? string.Format("{0} ({1})", sci.ProductVariant.Product.Name, sci.ProductVariant.Name) : sci.ProductVariant.Product.Name, UnitPrice = _priceFormatter.FormatPrice(_taxService.GetProductPrice(sci.ProductVariant, _priceCalculationService.GetUnitPrice(sci, true), out taxRate)), Total = _priceFormatter.FormatPrice(_taxService.GetProductPrice(sci.ProductVariant, _priceCalculationService.GetSubTotal(sci, true), out taxRate)), UpdatedOn = _dateTimeHelper.ConvertToUserTime(sci.UpdatedOnUtc, DateTimeKind.Utc) }; return sciModel; }), Total = cart.Count }; return new JsonResult { Data = gridModel }; }
public ActionResult GetCartList(int customerId, int cartTypeId) { var customer = _customerService.GetCustomerById(customerId); var cart = customer.ShoppingCartItems.Where(x => x.ShoppingCartTypeId == cartTypeId).ToList(); var gridModel = new GridModel<ShoppingCartItemModel>() { Data = cart.Select(sci => { decimal taxRate; var sciModel = new ShoppingCartItemModel() { Id = sci.Id, ProductVariantId = sci.ProductVariantId, Quantity = sci.Quantity, FullProductName = !String.IsNullOrEmpty(sci.ProductVariant.Name) ? string.Format("{0} ({1})", sci.ProductVariant.Product.Name, sci.ProductVariant.Name) : sci.ProductVariant.Product.Name, UnitPrice = _priceFormatter.FormatPrice(_taxService.GetProductPrice(sci.ProductVariant, _priceCalculationService.GetUnitPrice(sci, true), out taxRate)), Total = _priceFormatter.FormatPrice(_taxService.GetProductPrice(sci.ProductVariant, _priceCalculationService.GetSubTotal(sci, true), out taxRate)), UpdatedOn = _dateTimeHelper.ConvertToUserTime(sci.UpdatedOnUtc, DateTimeKind.Utc) }; return sciModel; }), Total = cart.Count }; return new JsonResult { Data = gridModel }; }
public ActionResult GetWishlistDetails(int customerId) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCurrentCarts)) return AccessDeniedView(); var customer = _customerService.GetCustomerById(customerId); var cart = customer.ShoppingCartItems.Where(x => x.ShoppingCartType == ShoppingCartType.Wishlist).ToList(); var gridModel = new GridModel<ShoppingCartItemModel>() { Data = cart.Select(sci => { decimal taxRate; var store = _storeService.GetStoreById(sci.StoreId); var sciModel = new ShoppingCartItemModel() { Id = sci.Id, Store = store != null ? store.Name : "Unknown", ProductId = sci.ProductId, Quantity = sci.Quantity, ProductName = sci.Product.Name, UnitPrice = _priceFormatter.FormatPrice(_taxService.GetProductPrice(sci.Product, _priceCalculationService.GetUnitPrice(sci, true), out taxRate)), Total = _priceFormatter.FormatPrice(_taxService.GetProductPrice(sci.Product, _priceCalculationService.GetSubTotal(sci, true), out taxRate)), UpdatedOn = _dateTimeHelper.ConvertToUserTime(sci.UpdatedOnUtc, DateTimeKind.Utc) }; return sciModel; }), Total = cart.Count }; return new JsonResult { Data = gridModel }; }