public static async Task SaveShareEntries(IEnumerable <ShareEntry> shareEntries) { using (var db = new PicshareDbContext()) { foreach (var shareEntry in shareEntries) { if (db.ShareEntries.Any(se => se.OwnerUserId == shareEntry.OwnerUserId && se.ToUserId == shareEntry.ToUserId && se.PictureId == shareEntry.PictureId)) { continue; } db.ShareEntries.Add(shareEntry); } await db.SaveChangesAsync(); } }
public static async Task SavePictureComment(PictureComment pictureComment) { using (var db = new PicshareDbContext()) { if (pictureComment.Id == Guid.Empty) { pictureComment.Id = Guid.NewGuid(); } if (pictureComment.CreatedOn == DateTime.MinValue) { pictureComment.CreatedOn = DateTime.Now; } db.PictureComments.Add(pictureComment); await db.SaveChangesAsync(); } }
public static async Task <bool> SavePicture(Picture picture) { using (var db = new PicshareDbContext()) { if (picture.Id == Guid.Empty) { picture.Id = Guid.NewGuid(); } if (picture.CreatedOn == DateTime.MinValue) { picture.CreatedOn = DateTime.Now; } if (!db.Pictures.Any(p => p.Id == picture.Id)) { db.Pictures.Add(picture); await db.SaveChangesAsync(); } } return(true); }