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);
}
}
}