public void Update(PublicationHouseViewModel publicationHouse)
        {
            PublicationHouse publicationHouseModel = _unitOfWork.PublicationHouses.Get(publicationHouse.PublicationHouseId);

            publicationHouseModel.Name   = publicationHouse.Name;
            publicationHouseModel.Adress = publicationHouse.Adress;
            _unitOfWork.PublicationHouses.Update(publicationHouseModel);

            List <BookPublicationHouse> oldBookPublicationHouse = _unitOfWork.BookPublicationHouses.GetAllByPublicationHouseId(publicationHouse.PublicationHouseId);
            var oldBookpublicationHousesWithRelation            = oldBookPublicationHouse.Where(x => x.BookId != 0).ToList();
            var BooksHas    = oldBookpublicationHousesWithRelation.Where(x => publicationHouse.SelectedBooks.Contains(x.BookId)).ToList();
            var BooksNothas = oldBookpublicationHousesWithRelation.Where(x => !publicationHouse.SelectedBooks.Contains(x.BookId)).ToList();

            _unitOfWork.BookPublicationHouses.Delete(BooksNothas);
            if (publicationHouse.SelectedBooks != null)
            {
                List <BookPublicationHouse> currentBookPublicationHouses = new List <BookPublicationHouse>();

                foreach (var newBookId in publicationHouse.SelectedBooks)
                {
                    if (BooksHas.FirstOrDefault(x => x.BookId == newBookId) == null)
                    {
                        currentBookPublicationHouses.Add(new BookPublicationHouse()
                        {
                            BookId = newBookId, PublicationHouseId = publicationHouseModel.PublicationHouseId
                        });
                    }
                }
                _unitOfWork.BookPublicationHouses.Insert(currentBookPublicationHouses);
            }
        }
        public async Task <IActionResult> PutPublicationHouse([FromRoute] int id, [FromBody] PublicationHouseViewModel house)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != house.Id)
            {
                return(BadRequest());
            }

            try
            {
                await _houseService.UpdateAsync(house);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PublicationHouseExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PostPublicationHouse([FromBody] PublicationHouseViewModel house)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _houseService.InsertAsync(house);

            return(Ok(house));
        }
 public ActionResult EditPublicationHouse(PublicationHouseViewModel PublicationHouseViewModel)
 {
     try
     {
         _houseService.Update(PublicationHouseViewModel);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
 public bool EditPublicationHouse(PublicationHouseViewModel publicationHouseViewModel)
 {
     try
     {
         PublicationHouse publicationHouse = Mapper.Map <PublicationHouseViewModel, PublicationHouse>(publicationHouseViewModel);
         _publicationHouseRepository.Edit(publicationHouse);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Esempio n. 6
0
 public bool CreatePublicationHouse(PublicationHouseViewModel publicationHouseViewModel)
 {
     try
     {
         PublicationHouse publicationHouse = Mapper.Map <PublicationHouseViewModel, PublicationHouse>(publicationHouseViewModel);
         _houseRepository.Create(publicationHouse);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
 public bool AddPublicationHouse(PublicationHouseViewModel publicationHouseViewModel)
 {
     try
     {
         PublicationHouse publicationHouse = Mapper.Map <PublicationHouseViewModel, PublicationHouse>(publicationHouseViewModel);
         Save.AddItem(publicationHouse, "../PublicationHouses");
         _publicationHouseRepository.Add(publicationHouse);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public IActionResult DeletePublicationHouse([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            PublicationHouseViewModel publicationHouse = _houseService.GetItem(id);

            if (publicationHouse == null)
            {
                return(NotFound());
            }
            _houseService.Delete(id);
            return(Ok(publicationHouse));
        }
 public ActionResult AddPublicationHouse(PublicationHouseViewModel PublicationHouseViewModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _houseService.Insert(PublicationHouseViewModel);
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public void Insert(PublicationHouseViewModel publicationHouse)
        {
            var publicationHouseModel     = Mapper.Map <PublicationHouseViewModel, PublicationHouse>(publicationHouse);
            var bookPublicationHouseModel = new List <BookPublicationHouse>();

            var publicationHouseId = _unitOfWork.PublicationHouses.Insert(publicationHouseModel);

            if (publicationHouse.SelectedBooks != null)
            {
                foreach (var bookId in publicationHouse.SelectedBooks)
                {
                    bookPublicationHouseModel.Add(new BookPublicationHouse()
                    {
                        BookId = bookId, PublicationHouseId = publicationHouseId
                    });
                }
            }

            _unitOfWork.BookPublicationHouses.Insert(bookPublicationHouseModel);
        }
Esempio n. 11
0
 public ActionResult PublicationHouseEdit(PublicationHouseViewModel publicationHouseViewModel)
 {
     _publicationHouseService.UpdatePublicationHouse(publicationHouseViewModel);
     return(Json(publicationHouseViewModel));
 }
Esempio n. 12
0
 public ActionResult AddPublicationHouse(PublicationHouseViewModel publicationHouseViewModel)
 {
     _publicationHouseService.AddPublicationHouse(publicationHouseViewModel);
     return(Json(publicationHouseViewModel));
 }
Esempio n. 13
0
 public void UpdatePublicationHouse(PublicationHouseViewModel publicationHouseViewModel)
 {
     _publicationServiceRepository.Update(Mapper.Map <PublicationHouseViewModel, PublicationHouse>(publicationHouseViewModel));
 }
        public ActionResult Update(PublicationHouseViewModel publicationHouse)
        {
            _publicationHouseService.Update(publicationHouse);

            return(RedirectToAction("Index"));
        }
        public ActionResult Get(int id)
        {
            PublicationHouseViewModel publicationHouse = _publicationHouseService.Get(id);

            return(View(publicationHouse));
        }