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")); }
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(); } }
[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("삭제할 수 없습니다.")); } }
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()); }
public async Task DeleteEntry(Guid id) { await m_repository.DeleteAsync(new Entry { Id = id }); }