public PhotoAlbumEntity Add(PhotoAlbumEntity t) { photoalbum album = new photoalbum(); Mapper.Map(t, album); using (this.mEntities = new photoshareEntities()) { this.mEntities.photoalbums.AddObject(album); if (t.Favorite) { favoritealbum favorite = new favoritealbum(); Mapper.Map(album, favorite); this.mEntities.favoritealbums.AddObject(favorite); } this.mEntities.SaveChanges(); } return t; }
public void Update(PhotoAlbumEntity t) { using (this.mEntities = new photoshareEntities()) { photoalbum current = this.mEntities.photoalbums.FirstOrDefault(x => x.Id == t.Id); this.mEntities.photoalbums.Attach(current); photoalbum album = Mapper.Map<photoalbum>(t); this.mEntities.photoalbums.ApplyCurrentValues(album); if (t.Favorite) { var favorite = this.mEntities.favoritealbums.FirstOrDefault(x => x.AlbumId == t.Id && x.Owner == t.Owner); if (favorite == null) { favoritealbum favoriteEntity = new favoritealbum(); Mapper.Map(album, favoriteEntity); this.mEntities.favoritealbums.AddObject(favoriteEntity); } } else { var favorite = this.mEntities.favoritealbums.FirstOrDefault(x => x.AlbumId == t.Id && x.Owner == t.Owner); if (favorite != null) { this.mEntities.favoritealbums.DeleteObject(favorite); } } this.mEntities.SaveChanges(); } }
/// <summary> /// Create a new favoritealbum object. /// </summary> /// <param name="id">Initial value of the Id property.</param> /// <param name="albumId">Initial value of the AlbumId property.</param> /// <param name="owner">Initial value of the Owner property.</param> public static favoritealbum Createfavoritealbum(global::System.Guid id, global::System.Guid albumId, global::System.Guid owner) { favoritealbum favoritealbum = new favoritealbum(); favoritealbum.Id = id; favoritealbum.AlbumId = albumId; favoritealbum.Owner = owner; return favoritealbum; }
/// <summary> /// Deprecated Method for adding a new object to the favoritealbums EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddTofavoritealbums(favoritealbum favoritealbum) { base.AddObject("favoritealbums", favoritealbum); }