Exemplo n.º 1
0
        public void AddMagazine(AddMagazineViewModel view)
        {
            var publication = InsertPablication(view);

            InsertMagazine(view, publication);
            InsertPublicationInPublisihngHouse(view, publication);
        }
Exemplo n.º 2
0
 public ActionResult Add(AddMagazineViewModel view)
 {
     if (view == null)
     {
         return(RedirectToAction("Index", "Magazine"));
     }
     _service.AddMagazine(view);
     return(RedirectToAction("Index", "Magazine"));
 }
Exemplo n.º 3
0
        public void InsertMagazine(AddMagazineViewModel view, Publication publication)
        {
            var MagazineNew = new Magazine();

            MagazineNew.MagazineNumber  = view.MagazineNumber;
            MagazineNew.PublicationDate = view.PublicationDate;
            MagazineNew.Publication     = publication;
            _magazineRepository.Insert(MagazineNew);
            _magazineRepository.Save();
        }
Exemplo n.º 4
0
        public Publication InsertPablication(AddMagazineViewModel view)
        {
            var publication = new Publication();

            publication.Name = view.PublicationName;
            publication.Type = PublicationType.Magazine;
            _publicationRepository.Insert(publication);
            _publicationRepository.Save();
            return(publication);
        }
Exemplo n.º 5
0
        public void AddMagazine(AddGeneralViewModel view)
        {
            var addMagazineViewModel = new AddMagazineViewModel();

            addMagazineViewModel.MagazineNumber      = view.MagazineNumber;
            addMagazineViewModel.PublicationDate     = view.PublicationDate;
            addMagazineViewModel.PublicationName     = view.PublicationName;
            addMagazineViewModel.PublishingHousesIds = view.PublishingHousesIds;

            var publication = InsertPablication(addMagazineViewModel);

            InsertMagazine(addMagazineViewModel, publication);
            InsertPublicationInPublisihngHouse(addMagazineViewModel, publication);
        }
Exemplo n.º 6
0
 public void InsertPublicationInPublisihngHouse(AddMagazineViewModel view, Publication publication)
 {
     string[] subStrings = view.PublishingHousesIds.Split(',');
     foreach (var subString in subStrings)
     {
         if (subString == Errors.Error.ToString())
         {
             continue;
         }
         var publishingHouse = _publishingHouses.Where(x => x.Id == subString).FirstOrDefault();
         var publicationInPublisihngHouseRepository = _publicationInPublisihngHouses.Where(x =>
                                                                                           x.Publication.Id == publication.Id && x.PublishingHouse.Id == publishingHouse.Id).FirstOrDefault();
         if (publicationInPublisihngHouseRepository == null)
         {
             var publicationInPublisihngHouse = new PublicationInPublisihngHouse();
             publicationInPublisihngHouse.Publication     = publication;
             publicationInPublisihngHouse.PublishingHouse = publishingHouse;
             _publicationInPublisihngHouseRepository.Insert(publicationInPublisihngHouse);
             _publicationInPublisihngHouseRepository.Save();
         }
     }
 }