Exemplo n.º 1
0
        public async Task <ActionResult <Autor> > DeleteAutor(int id)
        {
            var autor = await _repository.GetLibrosPorAutorId(id);

            if (autor == null)
            {
                return(NotFound());
            }

            if (autor.Libros.Any())
            {
                Parallel.ForEach(autor.Libros,
                                 async l => await _repositoryLibro.DeleteteAsync(l));
                //5 seg
                //7 seg
                //7 seg tiempo final

                /*
                 * foreach (var libro in autor.Libros) {
                 *  await _repositoryLibro.DeleteteAsync(libro);
                 *  //5 seg
                 *  //7 seg
                 *  //12 seg tiempo final
                 * }
                 */
            }

            await _repository.DeleteteAsync(autor);

            return(autor);
        }