コード例 #1
0
        public async Task <ActionResult <bool> > Delete(Guid id)
        {
            var response = await _albumService.DeleteAlbumAsync(id);

            if (!response)
            {
                return(BadRequest());
            }
            return(Ok(response));
        }
コード例 #2
0
        public async Task <ActionResult <AlbumDTO> > Delete(int Id)
        {
            if (!await albumService.IsAnyAlbumDefinedAsync(Id))
            {
                return(NotFound());
            }

            await albumService.DeleteAlbumAsync(Id);

            return(NoContent());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        public async Task <ActionResult> DeleteAsync([FromRoute] int albumId)
        {
            await albumService.DeleteAlbumAsync(albumId);

            return(Ok());
        }