public void SetCoverPhoto(long photoId) { Photo photo = PhotoEntityRepository.Single(p => p.ID == photoId, p => p.Site); Collection col = CollectionRepository.Single(c => c.Site.ID == photo.Site.ID && c.Type == CollectionType.SITE); if (col != null) { col.CoverPhoto = photo; CollectionRepository.Update(col); Unit.Commit(); } }
public void PatchModelToJsonTests() { var patch = new Patch <Book, int, string>(nameof(Book.Id), 1, nameof(Book.Title), "Patched"); var json = JsonTools.Serialize(patch); var convertedBack = JsonTools.Deserialize <Patch <Book, int, string> >(json); var repo = new CollectionRepository <Book> { new Book { Id = 1, Title = "Book second." } }; repo.ApplyChange(convertedBack); var only = repo.Single(); Assert.AreEqual("Patched", only.Title); }
public void DropModelToJsonTests() { var drop = new Drop <Book, int>(nameof(Book.Id), 1); var json = JsonTools.Serialize(drop); var convertedBack = JsonTools.Deserialize <Drop <Book, int> >(json); var repo = new CollectionRepository <Book> { new Book { Id = 0, Title = "Book first." }, new Book { Id = 1, Title = "Book second." } }; repo.ApplyChange(convertedBack); var only = repo.Single(); Assert.AreEqual(0, only.Id); }
public void CRUDTest() { var repo = new CollectionRepository <Book> { new Book { Id = 0, Title = "Book first." }, new Book { Id = 1, Title = "Book second." } }; repo.Drop(nameof(Book.Id), 0); repo.Patch(nameof(Book.Id), 1, nameof(Book.Title), "Book modified."); var only = repo.Single(); Assert.AreEqual(1, only.Id); Assert.AreEqual("Book modified.", only.Title); }