Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
 public ActionResult Edit(EditBrochureViewModel view)
 {
     _service.EditPost(view);
     return(RedirectToAction("Index", "Brochure"));
 }