public EditBrochureViewModel EditGet(string id) { var view = new EditBrochureViewModel(); var brochure = GetBrochureById(id); view.CoverType = brochure.CoverType; view.NumberPages = brochure.NumberPages; view.PublicationName = brochure.Publication.Name; view.PublishingYear = brochure.PublishingYear; view.TomFilling = brochure.TomFilling; return(view); }
public Brochure UpdateBrochure(EditBrochureViewModel view) { var Brochure = GetBrochureById(view.Id); Brochure.TomFilling = view.TomFilling; Brochure.CoverType = view.CoverType; Brochure.NumberPages = view.NumberPages; Brochure.PublishingYear = view.PublishingYear; var publication = _publications.Where(x => x.Id == Brochure.Publication.Id).FirstOrDefault(); publication.Name = view.PublicationName; _publicationRepository.Update(publication); _publicationRepository.Save(); _brochureRepository.Update(Brochure); _brochureRepository.Save(); return(Brochure); }
public void EditPost(EditBrochureViewModel view) { var brochure = UpdateBrochure(view); var publisihngHouseIdsExist = GetPublishingHousesForEditExistId(brochure); string[] subStrings = view.PublishingHousesIds.Split(','); var idsNew = new List <string>(); for (int i = 0; i < subStrings.Length; i++) { idsNew.Add(subStrings[i]); } if (publisihngHouseIdsExist.Count > idsNew.Count) { DeletePublicationInPublisihngHouses(brochure, publisihngHouseIdsExist, idsNew); } if (publisihngHouseIdsExist.Count < idsNew.Count) { AddPublicationInPublisihngHouses(brochure, publisihngHouseIdsExist, idsNew); } }
public ActionResult Edit(EditBrochureViewModel view) { _service.EditPost(view); return(RedirectToAction("Index", "Brochure")); }