Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        public ActionResult Edit(int id, Photo photo)
        {
            try
            {
                // TODO: Add update logic here

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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();

            }
        }
Exemplo n.º 7
0
        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;
            }
        }
Exemplo n.º 8
0
 public PhotoDetailViewModel(Photo photo, Photo next, Photo prev)
 {
     CurrentPhoto = photo;
     NextPhoto = next;
     PrevPhoto = prev;
 }