public IActionResult MySpecificOrder(int id) { ProfileMySpecificOrderPartialVM myOrder = webShopDBContext.GetSpecificOrder(id); return(PartialView("_MySpecificOrderPartial", myOrder)); }
internal ProfileMySpecificOrderPartialVM GetSpecificOrder(int id) { ProfileMySpecificOrderPartialVM myOrder = new ProfileMySpecificOrderPartialVM(); OrderArticles[] orderArticles = OrderArticles.Where(o => o.Oid == id).ToArray(); List <ProductThumbnail> prodThumbList = new List <ProductThumbnail>(); myOrder.OrderArticles = new ProductThumbnail[orderArticles.Length]; foreach (var item in orderArticles) { bool IsExisting = false; if (prodThumbList.Count > 0) { foreach (var prod in prodThumbList) { if (item.ArticleNumber == $"{prod.ArticleNrShort}{prod.Size}") { int articleCount = prod.NumberOfSameArticle; articleCount++; prod.NumberOfSameArticle = articleCount; IsExisting = true; } } } if (!IsExisting) { Product currentProduct = Product.First(p => p.ProdArtNr == item.ArticleNumber); Brand currentBrand = Brand.First(b => b.BrandId == currentProduct.ProdBrandId); Model currentModel = Model.First(m => m.ModelId == currentProduct.ProdModelId); Size currentSize = Size.First(s => s.SizeId == currentProduct.ProdSizeId); Color currentColor = Color.First(c => c.ColorId == currentProduct.ProdColorId); ProductThumbnail currentThumbnail = new ProductThumbnail { Brand = currentBrand.BrandName, Model = currentModel.ModelName, Price = Convert.ToInt32(currentProduct.ProdPrice), NumberOfSameArticle = 1, Size = currentSize.SizeName, Color = currentColor.ColorName, ImgPath = $"{currentProduct.ProdArtNr.Remove(currentProduct.ProdArtNr.Length - 2)}_1.jpg", ArticleNrShort = currentProduct.ProdArtNr.Substring(0, 5) }; prodThumbList.Add(currentThumbnail); } } myOrder.OrderArticles = prodThumbList.ToArray(); return(myOrder); }