コード例 #1
0
        public async Task <IActionResult> Delete(string id)
        {
            try {
                var entry = await _repository.GetAsync(id);

                await _repository.DeleteAsync(id);

                await _unitOfWork.CompleteAsync();

                return(Ok());
            } catch (Exception ex) {
                _logger.LogError("Error deleting entry");
                _logger.LogError(ex.Message);
            }

            return(BadRequest("Unable to delete entry"));
        }
コード例 #2
0
        private async Task _trimPlaylist(Playlist playlist, int count)
        {
            var currentCount = playlist.PodcastEntries.Count(r => playlist.PodcastEntries.Contains(r));

            if (currentCount >= _storageSettings.DefaultEntryCount)
            {
                LogError($"Entry count exceeded for {playlist.Podcast.AppUser.GetBestGuessName()}");
                var toDelete = playlist.PodcastEntries
                               .OrderByDescending(o => o.SourceCreateDate)
                               .Take(currentCount - count + 1);

                foreach (var item in toDelete)
                {
                    await _entryRepository.DeleteAsync(item.Id);
                }

                await _unitOfWork.CompleteAsync();
            }
        }
コード例 #3
0
        [HttpDelete("{id:int}")] // @DeleteMapping
        public async Task <IActionResult> DeleteAsync(int id)
        {
            try
            {
                var status = await _repository.DeleteAsync(id);

                if (!status)
                {
                    return(BadRequest());
                }

                return(NoContent()); // 204 NoContent
            }
            catch (Exception e)
            {
                _logger.LogError(e.Message);
                return(BadRequest("삭제할 수 없습니다."));
            }
        }
コード例 #4
0
        public async Task <IActionResult> Delete(long id)
        {
            var entry = await _entryRepo.GetAsync(id);

            if (entry == null)
            {
                return(NotFound("Not Found"));
            }

            var affectedRows = await _entryRepo.DeleteAsync(entry);

            if (affectedRows == -1)
            {
                return(BadRequest("Can't delete this entry !"));
            }
            if (affectedRows > 0)
            {
                var viewModel = AutoMapper.Mapper.Map <EntryViewModel>(entry);
                return(Ok(viewModel));
            }
            return(BadRequest());
        }
コード例 #5
0
 public async Task DeleteEntry(Guid id)
 {
     await m_repository.DeleteAsync(new Entry { Id = id });
 }