Fixed issue where Genre records were not being retrieved and added scope permissions for Genre and Year endpoints

This commit is contained in:
amazing-username
2019-06-16 15:17:39 +00:00
parent e1614adfad
commit 59d3d47df7
5 changed files with 16 additions and 9 deletions
+2
View File
@@ -34,6 +34,7 @@ namespace Icarus.Controllers.V1
#region HTTP Routes
[HttpGet]
[Authorize("read:genre")]
public IActionResult Get()
{
var genres = new List<Genre>();
@@ -55,6 +56,7 @@ namespace Icarus.Controllers.V1
}
[HttpGet("{id}")]
[Authorize("read:genre")]
public IActionResult Get(int id)
{
var genre = new Genre
@@ -23,7 +23,6 @@ namespace Icarus.Controllers.V1
{
#region Fields
private IConfiguration _config;
private SongManager _songMgr;
private string _songTempDir;
private string _archiveDir;
#endregion
+2
View File
@@ -34,6 +34,7 @@ namespace Icarus.Controller.V1
#region HTTP Routes
[HttpGet]
[Authorize("read:year")]
public IActionResult Get()
{
var yearValues = new List<Year>();
@@ -55,6 +56,7 @@ namespace Icarus.Controller.V1
}
[HttpGet("{id}")]
[Authorize("read:year")]
public IActionResult Get(int id)
{
var year = new Year
+2 -8
View File
@@ -78,7 +78,7 @@ namespace Icarus.Database.Repositories
conn.Open();
var query = "SELECT gnr.*, COUNT(*) AS SongCount FROM Genre " +
"gnr LEFt JOIN Song sng ON gnr.GenreId=sng.GenreId " +
"gnr LEFT JOIN Song sng ON gnr.GenreId=sng.GenreId " +
"GROUP BY gnr.GenreId";
using (var cmd = new MySqlCommand(query, conn))
@@ -449,13 +449,7 @@ namespace Icarus.Database.Repositories
{
using (var reader = cmd.ExecuteReader())
{
var genres = ParseData(reader);
if (genres.Count > 0)
{
_logger.Info("Genres records");
return true;
}
return reader.HasRows;
}
}
}
+10
View File
@@ -93,6 +93,16 @@ namespace Icarus
.Requirements
.Add(new HasScopeRequirement("read:albums", domain)));
options.AddPolicy("read:genre", policy =>
policy
.Requirements
.Add(new HasScopeRequirement("read:genre", domain)));
options.AddPolicy("read:year", policy =>
policy
.Requirements
.Add(new HasScopeRequirement("read:year", domain)));
options.AddPolicy("stream:songs", policy =>
policy
.Requirements