Example #1
0
 public Album(AlbumDatamodel model)
 {
     AlbumId     = model.AlbumID;
     Name        = model.Name;
     DateCreated = model.DateCreated;
     Photos      = new List <Photo>();
 }
Example #2
0
        public AlbumDatamodel Transform()
        {
            var albumDataModel = new AlbumDatamodel
            {
                AlbumID     = this.AlbumId,
                Name        = this.Name,
                DateCreated = this.DateCreated,
                Photos      = this.Photos.Select(x => x.Transform()).ToList()
            };

            return(albumDataModel);
        }
Example #3
0
        public void SavenewAlbum(AlbumDatamodel newalbum, Guid[] photoIds, Guid userId)
        {
            using (var ctx = new TheContext())
            {
                var photoList = ctx.Photos.Where(x => photoIds.Contains(x.PhotoID)).ToList();
                foreach (var photo in photoList)
                {
                    newalbum.Photos.Add(photo);
                }
                var user = ctx.UsersAccounts.Single(x => x.UserId == userId);
                user.Albums.Add(newalbum);

                ctx.Albums.Add(newalbum);


                ctx.SaveChanges();
            }
        }
Example #4
0
 public void Add(AlbumDatamodel album)
 {
     using (var ctx = new TheContext())
     {
         var existingAlbum = ctx.Albums.FirstOrDefault(x => x.AlbumID == album.AlbumID);
         if (existingAlbum == null)
         {
             ctx.Albums.Add(album);
             ctx.SaveChanges();
         }
         else
         {
             existingAlbum.Update(album);
             ctx.Entry(existingAlbum).State = EntityState.Modified;
             ctx.SaveChanges();
         }
     }
 }
Example #5
0
        public ActionResult CreateAlbum(Album newalbum, Guid[] photoIds)
        {
            if (!ModelState.IsValid)
            {
                return(View(newalbum));
            }
            if (photoIds == null || photoIds.Count() < 1)
            {
                return(View(newalbum));
            }

            newalbum.AlbumId     = Guid.NewGuid();
            newalbum.DateCreated = DateTime.Now;
            AlbumDatamodel albumData = newalbum.Transform();

            albumRepository.SavenewAlbum(albumData, photoIds, new Guid(User.Identity.GetUserId()));;


            return(View());
        }