public async Task <ActionResult <bool> > Delete(Guid id) { var response = await _albumService.DeleteAlbumAsync(id); if (!response) { return(BadRequest()); } return(Ok(response)); }
public async Task <ActionResult <AlbumDTO> > Delete(int Id) { if (!await albumService.IsAnyAlbumDefinedAsync(Id)) { return(NotFound()); } await albumService.DeleteAlbumAsync(Id); return(NoContent()); }
public async Task <ActionResult> Delete(int albumId) { var album = await _albumService.GetAlbumByIdAsync(albumId); var authorizationResult = _authorizationService.AuthorizeAsync(User, album, new ResourceOperationRequirement(OperationType.Delete)).Result; if (!authorizationResult.Succeeded) { return(Forbid()); } await _albumService.DeleteAlbumAsync(albumId); return(NoContent()); }
public async Task <IActionResult> DeleteAlbumAsync(Guid albumId) { _logger?.LogDebug("'{0}' has been invoked", MethodBase.GetCurrentMethod().DeclaringType); bool response; try { _logger?.LogInformation("{0} has been retrieved successfully.", MethodBase.GetCurrentMethod().Name); response = await _albumService.DeleteAlbumAsync(albumId); } catch (Exception ex) { _logger?.LogCritical("There was an error on '{0}' invocation: {1}", MethodBase.GetCurrentMethod().DeclaringType, ex); response = false; } return(Ok(response)); }
public async Task <ActionResult> DeleteAsync([FromRoute] int albumId) { await albumService.DeleteAlbumAsync(albumId); return(Ok()); }