diff --git a/Areas/Admin/Controllers/ProductController.cs b/Areas/Admin/Controllers/ProductController.cs index 1f3c32a..73ef5e5 100644 --- a/Areas/Admin/Controllers/ProductController.cs +++ b/Areas/Admin/Controllers/ProductController.cs @@ -74,7 +74,7 @@ namespace pwt_0x01_ng.Areas.Admin.Controllers } foreach (var s_item in s) { - var prodpls = await dbctx.Product.Where(p_item => p_item.id == s_item.prod_id).FirstOrDefaultAsync(); + var prodpls = await dbctx.Product.Where(p_item => p_item.id == s_item.similar_prod_id).FirstOrDefaultAsync(); if(prodpls != null){ for (int i = 0; i < similar.Count; i++) { @@ -124,13 +124,15 @@ namespace pwt_0x01_ng.Areas.Admin.Controllers if(similar.Count > 0){ foreach (var prod in similar) { + Similar s = dbctx.Similar.Where(p_item => p_item.prod_id == item.id && p_item.similar_prod_id == prod.id).FirstOrDefault(); if(prod.Selected){ - Similar s = new Similar(); - s.prod_id = item.id; - s.similar_prod_id = prod.id; - var res = dbctx.Similar.Add(s); + if (s == null) { + s = new Similar(); + s.prod_id = item.id; + s.similar_prod_id = prod.id; + dbctx.Similar.Add(s); + } } else { - Similar s = dbctx.Similar.Where(p_item => p_item.prod_id == item.id && p_item.similar_prod_id != prod.id).FirstOrDefault(); if (s != null) { dbctx.Similar.Remove(s); } diff --git a/Areas/Admin/Views/Product/edit-create_part.cshtml b/Areas/Admin/Views/Product/edit-create_part.cshtml index ecaeffb..4050b72 100644 --- a/Areas/Admin/Views/Product/edit-create_part.cshtml +++ b/Areas/Admin/Views/Product/edit-create_part.cshtml @@ -60,6 +60,9 @@ } + } else { + + } }