public Album(AlbumDatamodel model) { AlbumId = model.AlbumID; Name = model.Name; DateCreated = model.DateCreated; Photos = new List <Photo>(); }
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); }
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(); } }
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(); } } }
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()); }