public IActionResult AddCategory(newAssociationFromProduct returnAsso) { if (!ModelState.IsValid) { Product ThisProduct = dbContext.Products .Include(a => a.Associations) .ThenInclude(thisassociation => thisassociation.Category) .FirstOrDefault(product => product.ProductId == returnAsso.ProductId); List <Category> BelonedCatogries = ThisProduct.Associations .Select(a => a.Category).ToList(); List <Category> ListCatogries = dbContext.Categories .Where(cate => !cate.Associations.Any(c => c.ProductId == returnAsso.ProductId)) .ToList(); newAssociationFromProduct updateProduct = new newAssociationFromProduct(); updateProduct.ProductId = returnAsso.ProductId; updateProduct.ThisProduct = ThisProduct; updateProduct.ListCatogries = ListCatogries; updateProduct.BelonedCatogries = BelonedCatogries; return(View("ShowProduct", updateProduct)); } else { Association newAsso = new Association(); newAsso.CategorytId = returnAsso.CategorytId; newAsso.ProductId = returnAsso.ProductId; dbContext.Associations.Add(newAsso); dbContext.SaveChanges(); return(Redirect("/products/" + returnAsso.ProductId)); } }
public IActionResult ShowProduct(int productId) { Product ThisProduct = dbContext.Products .Include(a => a.Associations) .ThenInclude(thisassociation => thisassociation.Category) .FirstOrDefault(product => product.ProductId == productId); List <Category> BelonedCatogries = ThisProduct.Associations .Select(a => a.Category).ToList(); List <Category> ListCatogries = dbContext.Categories .Where(cate => !cate.Associations.Any(c => c.ProductId == productId)) .ToList(); newAssociationFromProduct updateProduct = new newAssociationFromProduct(); updateProduct.ProductId = productId; updateProduct.ThisProduct = ThisProduct; updateProduct.ListCatogries = ListCatogries; updateProduct.BelonedCatogries = BelonedCatogries; Console.WriteLine("updateProduct.ProductId", updateProduct.ProductId); // Console.WriteLine() return(View(updateProduct)); }