Blog.Web.Api.Controllers.AlbumController.Delete C# (CSharp) Method

Delete() private method

private Delete ( int albumId ) : IHttpActionResult
albumId int
return IHttpActionResult
        public IHttpActionResult Delete(int albumId)
        {
            try
            {
                var album = _service.Get(albumId);
                if (album != null && album.Error != null)
                {
                    _errorSignaler.SignalFromCurrentContext(new Exception(album.Error.Message));
                    return Ok(false);
                }

                if (album == null || album.User == null) return Ok(false);

                var username = HttpContext.Current.User.Identity.Name;
                if (album.User.UserName != username) return Ok(false);

                _service.Delete(albumId);
                return Ok(true);
            }
            catch (Exception ex)
            {
                _errorSignaler.SignalFromCurrentContext(ex);
                return Ok(false);
            }
        }
    }