Ejemplo n.º 1
0
        public virtual async Task <bool> DeleteByIdAsync(string id)
        {
            var entity = await GetByIdAsync(id);

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

            Context.Remove(entity);
            await Context.SaveChangesAsync();

            return(true);
        }
Ejemplo n.º 2
0
        public async Task <bool> DeleteAlbumByIdAsync(int albumId)
        {
            var album = await _db.Albums
                        .Include(a => a.Pictures)
                        .FirstOrDefaultAsync(a => a.Id == albumId);

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

            foreach (var pic in album.Pictures)
            {
                var picture = await _db.Pictures.FindAsync(pic.Id);

                _db.Remove(picture);
            }

            _db.Albums.Remove(album);
            await _db.SaveChangesAsync();

            return(true);
        }