public async Task <IActionResult> Edit(int id, [Bind("IdCurrExh,IdPicture,Room,Id")] ExhibitedPicture exhibitedPicture) { if (id != exhibitedPicture.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(exhibitedPicture); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ExhibitedPictureExists(exhibitedPicture.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdCurrExh"] = new SelectList(_context.CurrentExhibitions, "Id", "Name", exhibitedPicture.IdCurrExh); ViewData["IdPicture"] = new SelectList(_context.Pictures, "Id", "Name", exhibitedPicture.IdPicture); return(View(exhibitedPicture)); }
public async Task <IActionResult> Create([Bind("IdCurrExh,IdPicture,Room,Id")] ExhibitedPicture exhibitedPicture) { if (ModelState.IsValid) { _context.Add(exhibitedPicture); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["IdCurrExh"] = new SelectList(_context.CurrentExhibitions, "Id", "Name", exhibitedPicture.IdCurrExh); ViewData["IdPicture"] = new SelectList(_context.Pictures, "Id", "Name", exhibitedPicture.IdPicture); return(View(exhibitedPicture)); }
public void DeletePicFromExhibition(int picId, int currexhId) { ExhibitedPicture itemEntity = _unitOfWork.ExhibitedPictureRepository.GetAll().ToList() .Find(e => e.IdPicture == picId && e.IdCurrExh == currexhId); if (itemEntity == null) { throw new KeyNotFoundException("No such picture"); } else { _unitOfWork.ExhibitedPictureRepository.Delete(itemEntity.Id); } _unitOfWork.Save(); }
public void AddPictureToExhibition(PictureModel picture, int currexhId, int roomNum) { ExhibitedPicture picEntity = _unitOfWork.ExhibitedPictureRepository.GetAll().ToList().Find( p => p.IdCurrExh == currexhId && p.IdPicture == picture.Id); if (picEntity != null) { throw new InvalidOperationException("this picture is already added"); } else { ExhibitedPictureModel newPic = new ExhibitedPictureModel() { IdPicture = picture.Id, IdCurrExh = currexhId, Room = roomNum }; ExhibitedPicture newPicEntity = _mapper.Map <ExhibitedPicture>(newPic); _unitOfWork.ExhibitedPictureRepository.Add(newPicEntity); } _unitOfWork.Save(); }