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); } }
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); }
public ActionResult PublicationHouseEdit(PublicationHouseViewModel publicationHouseViewModel) { _publicationHouseService.UpdatePublicationHouse(publicationHouseViewModel); return(Json(publicationHouseViewModel)); }
public ActionResult AddPublicationHouse(PublicationHouseViewModel publicationHouseViewModel) { _publicationHouseService.AddPublicationHouse(publicationHouseViewModel); return(Json(publicationHouseViewModel)); }
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)); }