Exemplo n.º 1
0
        public void AddPublicationInPublisihngHouses(Book book, List <string> publisihngHouseIdsExist, List <string> idsNew)
        {
            var stringForAdd = new List <string>();

            foreach (var idNew in idsNew)
            {
                var isPublisihngHouseIdsExist = publisihngHouseIdsExist.Where(x => x == idNew).FirstOrDefault();
                if (isPublisihngHouseIdsExist == null)
                {
                    stringForAdd.Add(idNew);
                }
            }
            foreach (var subString in stringForAdd)
            {
                if (subString == Errors.Error.ToString())
                {
                    continue;
                }
                var publicationInPublisihngHouseRepository = _publicationInPublisihngHouses.Where(x =>
                                                                                                  x.Publication.Id == book.Publication.Id && x.PublishingHouse.Id == subString).FirstOrDefault();
                if (publicationInPublisihngHouseRepository != null)
                {
                    continue;
                }
                var publicationInPublisihngHouse = new PublicationInPublisihngHouse();
                publicationInPublisihngHouse.Publication = book.Publication;
                var publishingHouse = _publishingHouses.Where(x => x.Id == subString).FirstOrDefault();
                publicationInPublisihngHouse.PublishingHouse = publishingHouse;
                _publicationInPublisihngHouseRepository.Insert(publicationInPublisihngHouse);
                _publicationInPublisihngHouseRepository.Save();
            }
        }
Exemplo n.º 2
0
 public void InsertPublicationInPublisihngHouse(AddBookViewModel 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).Any();
         if (!publicationInPublisihngHouseRepository)
         {
             var publicationInPublisihngHouse = new PublicationInPublisihngHouse();
             publicationInPublisihngHouse.Publication     = publication;
             publicationInPublisihngHouse.PublishingHouse = publishingHouse;
             _publicationInPublisihngHouseRepository.Insert(publicationInPublisihngHouse);
             _publicationInPublisihngHouseRepository.Save();
         }
     }
 }