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; }