public void Update(PhotoEntity t)
        {
            using (this.mEntities = new photoshareEntities())
            {
                photo current = this.mEntities.photos.FirstOrDefault(x => x.Id == t.Id);
                this.mEntities.photos.Attach(current);
                photo photo = Mapper.Map<photo>(t);
                this.mEntities.photos.ApplyCurrentValues(photo);

                if (t.Favorite)
                {
                    favoritephoto favorite = new favoritephoto();
                    favorite.Date = DateTime.UtcNow;
                    Mapper.Map(photo, favorite);
                    this.mEntities.favoritephotos.AddObject(favorite);
                }
                else
                {
                    var favorite = this.mEntities.favoritephotos.FirstOrDefault(x => x.PhotoId == t.Id && x.Owner == t.Owner);
                    this.mEntities.favoritephotos.DeleteObject(favorite);
                }

                this.mEntities.SaveChanges();
            }
        }
 public bool FileNameExists(PhotoEntity entity)
 {
     using (this.mEntities = new photoshareEntities())
     {
         return this.mEntities.photos.Any(x => x.AlbumId == entity.AlbumId && x.FileName == entity.FileName);
     }
 }
 public PhotoEntity Get(Guid id)
 {
     PhotoEntity photo = new PhotoEntity();
     using (this.mEntities = new photoshareEntities())
     {
         var entity = this.mEntities.photos.FirstOrDefault(x => x.Id == id);
         Mapper.Map(entity, photo);
         photo.Favorite = entity.favoritephotos.Count > 0;
     }
     return photo;
 }
 public void Delete(PhotoEntity t)
 {
     using (this.mEntities = new photoshareEntities())
     {
         photo current = this.mEntities.photos.FirstOrDefault(x => x.Id == t.Id);
         if (current != null)
         {
             this.mEntities.photos.DeleteObject(current);
             this.mEntities.SaveChanges();
         }
     }
 }
 public PhotoEntity Add(PhotoEntity t)
 {
     photo photo = new photo();
     Mapper.Map(t, photo);
     using (this.mEntities = new photoshareEntities())
     {
         this.mEntities.photos.AddObject(photo);
         if (t.Favorite)
         {
             favoritephoto favorite = new favoritephoto();
             Mapper.Map(photo, favorite);
             this.mEntities.favoritephotos.AddObject(favorite);
         }
         this.mEntities.SaveChanges();
     }
     return t;
 }