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 {
+
+
}
}