public ActionResult Add() { var fileStoreSvc = new FileStoreService(); string filePath = fileStoreSvc.SaveNew(Request.Files[0].InputStream); string fileName = Path.GetFileName(filePath); var photo = new Photo() { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Description = "My new photo", Filename = fileName, }; var albumsvc = new AlbumService(); var album = albumsvc.GetById(2); album.Photos.Add(photo); albumsvc.Save(); return View(); }
public ActionResult AddPhoto(int id) { try { string filePath = _fileStoreService.SaveNew(Request.Files[0].InputStream); string fileName = Path.GetFileName(filePath); string thumbnail = _fileStoreService.CreateThumbnail(fileName); var photo = new Photo() { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Description = "My new photo", Filename = fileName, ThumbFilename = thumbnail }; var album = _albumService.GetById(id); album.Photos.Add(photo); _albumService.Save(); return RedirectToAction("Edit", new {id = id}); } catch (Exception) { throw; } }
public ActionResult Edit(int id, Photo photo) { try { // TODO: Add update logic here return RedirectToAction("Index"); } catch { return View(); } }
public Photo GetNextPhoto(Photo photo) { try { var index = photo.Album.Photos.IndexOf(photo); return photo.Album.Photos.Skip(index + 1).Take(1).Single(); } catch (Exception) { return null; } }
public AlbumServiceTests() { var mockAlbumRepo = new Mock<IAlbumRepository>(); mockAlbumRepo.Setup(p => p.GetById(ValidId)).Returns(new Album() { ID = ValidId, CreatedDate = DateTime.Now.AddDays(-1), Name = "My Album with ID 1", ModifiedDate = DateTime.Now.AddMinutes(-30) }); mockAlbumRepo.Setup(p => p.GetById(InvalidId)).Returns((Album)null); mockAlbumRepo.Setup(p => p.GetById(ExceptionId)).Throws(new Exception("Repo exception")); _albums = new List<Album>(); for (int i = 1; i <= 100; i++ ) { var album = new Album() { ID = i, CreatedDate = DateTime.Now.AddDays(-i), ModifiedDate = DateTime.Now.AddSeconds(-i), Name = "Album #" + i, Photos = new List<Photo>() }; for (int j = 0; j < 51; j++) { var photo = new Photo() { Album = album, CreatedDate = DateTime.Now.AddMinutes(-i), ModifiedDate = DateTime.Now.AddMinutes(-i), Description = "Album #" + i +" Photo #" + j, Filename = "album" + i + "photo" + j + ".jpg", ID = j }; album.Photos.Add(photo); } _albums.Add(album); } mockAlbumRepo.Setup(p => p.GetAll()).Returns(_albums); _albumRepository = mockAlbumRepo.Object; }
public void AddTestData() { using (var session = _sessionFactory.OpenSession()) { var album = new Album() { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Name = "Samples" }; var photo1 = new Photo() { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Description = "Desert", Album = album, Filename = "desert.jpg", ThumbFilename = "desert_thumb.jpg" }; var photo2 = new Photo() { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Description = "Lighthouse", Album = album, Filename = "lighthouse.jpg", ThumbFilename = "lighthouse_thumb.jpg" }; var photo3 = new Photo() { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Description = "Penguins", Album = album, Filename = "penguins.jpg", ThumbFilename = "penguins_thumb.jpg" }; album.Photos = new List<Photo>() { photo1, photo2, photo3}; album.CoverPhoto = photo1; var tag = new Tag() { Name = "Sample" }; if (photo1.Tags == null) photo1.Tags = new List<Tag>() { tag }; if (photo2.Tags == null) photo2.Tags = new List<Tag>() { tag }; if (photo3.Tags == null) photo3.Tags = new List<Tag>() { tag }; session.SaveOrUpdate(album); session.Flush(); } }
public Photo GetPreviousPhoto(Photo photo) { try { var index = photo.Album.Photos.IndexOf(photo); if (index <= 0) return null; return photo.Album.Photos.Skip(index -1).Take(1).Single(); } catch (Exception) { return null; } }
public PhotoDetailViewModel(Photo photo, Photo next, Photo prev) { CurrentPhoto = photo; NextPhoto = next; PrevPhoto = prev; }