Exemple #1
0
        public async Task <IActionResult> getRecentlyBoughtItem(int UserId)
        {
            var data = await db.PaymentTransaction.Where(x => x.UserId == UserId).LastOrDefaultAsync();

            var item = new ProductVariantDetailModel();

            if (data != null)
            {
                var checkout = await db.CheckoutItems.Where(x => x.CheckoutId == data.CheckoutId && x.IsActive == true).LastOrDefaultAsync();

                var variant = await db.ProductVariantDetails.Where(x => x.Id == checkout.ProductVariantDetailId).Include(x => x.Product).Include(x => x.ProductImages).FirstOrDefaultAsync();

                if (variant != null)
                {
                    item.Id        = variant.Id;
                    item.ProductId = variant.ProductId;
                    item.Name      = variant.Product.Name;
                    var images = variant.ProductImages.ToList();
                    item.Image = images.Where(x => x.IsDefault == true).FirstOrDefault() == null?images.FirstOrDefault().ImagePath : images.Where(x => x.IsDefault == true).FirstOrDefault().ImagePath;
                }
                else
                {
                    item = null;
                }
            }
            return(Ok(item));
        }
 public product7()
 {
     Images                  = new List <string>();
     Images150               = new List <string>();
     Images450               = new List <string>();
     Variant                 = new List <VariantsModel>();
     VariantOption           = new HashSet <VariantOption>();
     ProductionSpecification = new List <ProductionSpecification>();
     ControlType             = new HashSet <string>();
     ProductVariantOption    = new List <ProductVariantOption>();
     LandingVariant          = new ProductVariantDetailModel();
 }