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(); }