/// <summary> /// Редактирование списка категорий продукта /// </summary> /// <param name="product"></param> public void EditPartnerCategorys(PartnerWithAllCategorysViewModel partnerView, int[] selectedCategorys) { Partner partner = partnerRepository.Get(partnerView.Id); partner.UpdatedDate = DateTime.Now; partner.Categories.Clear(); SaveChanges(); if (selectedCategorys != null) { foreach (int categoryId in selectedCategorys) { categoryRepository.AddPartners(categoryId, partner.PartnerId); } } }
private PartnerWithAllCategorysViewModel ConvertFromPartnerToPartnerWithAllCategorysViewModel(Partner c) { PartnerWithCategorysViewModel partnerWithCategorys = ConvertFromPartnerToPartnerWithCategorysViewModel(c); PartnerWithAllCategorysViewModel partnerWithAllCategorys = new PartnerWithAllCategorysViewModel(); partnerWithAllCategorys.Categorys = partnerWithCategorys.Categorys; partnerWithAllCategorys.Id = partnerWithCategorys.Id; partnerWithAllCategorys.Name = partnerWithCategorys.Name; partnerWithAllCategorys.CreatedDate = partnerWithCategorys.CreatedDate; partnerWithAllCategorys.UpdatedDate = partnerWithCategorys.UpdatedDate; partnerWithAllCategorys.UserId = partnerWithCategorys.UserId ?? null; partnerWithAllCategorys.Address = partnerWithCategorys.Address; partnerWithAllCategorys.Phone = partnerWithCategorys.Phone; partnerWithAllCategorys.Email = partnerWithCategorys.Email; partnerWithAllCategorys.Contact = partnerWithCategorys.Contact; var categorysList = categoryRepository.Get().Select(ConvertFromCategoryToCategoryViewModel); partnerWithAllCategorys.AllCategorys = categorysList.ToList(); return partnerWithAllCategorys; }
public ActionResult EditPartnerCategorys(PartnerWithAllCategorysViewModel partner, IEnumerable<int> selectedCategorys) { try { partnerService.EditPartnerCategorys(partner, (selectedCategorys != null) ? selectedCategorys.ToArray() : null); return RedirectToAction("Details", new { id = partner.Id }); } catch (Exception e) { ModelState.AddModelError("", "Unable to save changes"); } partner = partnerService.GetPartnerWithAllCategorys(partner.Id); return View(partner); }