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&lt;T&gt; property instead.
 /// </summary>
 public void AddTofavoritealbums(favoritealbum favoritealbum)
 {
     base.AddObject("favoritealbums", favoritealbum);
 }