Пример #1
0
        public static async Task AddAsync(Photo photo)
        {
            using (var context = new BrothersContext())
            {
                if (photo.Id != 0)
                {
                    context.Photos.Attach(photo);
                    var manager = ((IObjectContextAdapter)context).ObjectContext.ObjectStateManager;
                    manager.ChangeObjectState(photo, EntityState.Modified);
                }
                else
                {
                    context.Photos.Add(photo);
                }

                await context.SaveChangesAsync();
            }
        }
Пример #2
0
        public static async Task <bool> DeleteAsync(int id)
        {
            using (var dbcontext = new BrothersContext())
            {
                Photo photo = await dbcontext
                              .Photos
                              .Where(item => item.Id == id)
                              .SingleOrDefaultAsync();

                if (photo == null)
                {
                    return(false);
                }

                dbcontext.Photos.Remove(photo);

                await dbcontext.SaveChangesAsync();

                return(true);
            }
        }