Updated attribute routes in MusicStore.Spa
- Also unbound grunt tasks as it causes issues on launch
This commit is contained in:
parent
750d459d02
commit
9a8f003cd0
|
|
@ -7,6 +7,7 @@ using MusicStore.Models;
|
||||||
|
|
||||||
namespace MusicStore.Apis
|
namespace MusicStore.Apis
|
||||||
{
|
{
|
||||||
|
[Route("api/albums")]
|
||||||
public class AlbumsApiController : Controller
|
public class AlbumsApiController : Controller
|
||||||
{
|
{
|
||||||
private readonly MusicStoreContext _storeContext;
|
private readonly MusicStoreContext _storeContext;
|
||||||
|
|
@ -16,7 +17,7 @@ namespace MusicStore.Apis
|
||||||
_storeContext = storeContext;
|
_storeContext = storeContext;
|
||||||
}
|
}
|
||||||
|
|
||||||
[Route("api/albums")]
|
[HttpGet]
|
||||||
public async Task<ActionResult> Paged(int page = 1, int pageSize = 50, string sortBy = null)
|
public async Task<ActionResult> Paged(int page = 1, int pageSize = 50, string sortBy = null)
|
||||||
{
|
{
|
||||||
var albums = await _storeContext.Albums
|
var albums = await _storeContext.Albums
|
||||||
|
|
@ -28,7 +29,7 @@ namespace MusicStore.Apis
|
||||||
return Json(albums);
|
return Json(albums);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Route("api/albums/all")]
|
[HttpGet("all")]
|
||||||
public async Task<ActionResult> All()
|
public async Task<ActionResult> All()
|
||||||
{
|
{
|
||||||
var albums = await _storeContext.Albums
|
var albums = await _storeContext.Albums
|
||||||
|
|
@ -40,7 +41,7 @@ namespace MusicStore.Apis
|
||||||
return Json(albums);
|
return Json(albums);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Route("api/albums/mostPopular")]
|
[HttpGet("mostPopular")]
|
||||||
public async Task<ActionResult> MostPopular(int count = 6)
|
public async Task<ActionResult> MostPopular(int count = 6)
|
||||||
{
|
{
|
||||||
count = count > 0 && count < 20 ? count : 6;
|
count = count > 0 && count < 20 ? count : 6;
|
||||||
|
|
@ -52,7 +53,7 @@ namespace MusicStore.Apis
|
||||||
return Json(albums);
|
return Json(albums);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Route("api/albums/{albumId:int}")]
|
[HttpGet("{albumId:int}")]
|
||||||
public async Task<ActionResult> Details(int albumId)
|
public async Task<ActionResult> Details(int albumId)
|
||||||
{
|
{
|
||||||
// TODO: Remove this when EF supports related entity loading
|
// TODO: Remove this when EF supports related entity loading
|
||||||
|
|
@ -70,7 +71,6 @@ namespace MusicStore.Apis
|
||||||
return Json(album);
|
return Json(album);
|
||||||
}
|
}
|
||||||
|
|
||||||
//[Route("api/albums")]
|
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
//[Authorize(Roles = "Administrator")]
|
//[Authorize(Roles = "Administrator")]
|
||||||
[Authorize(ClaimTypes.Role, "Administrator")]
|
[Authorize(ClaimTypes.Role, "Administrator")]
|
||||||
|
|
@ -98,8 +98,7 @@ namespace MusicStore.Apis
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
//[Route("api/albums/{albumId:int}/update")]
|
[HttpPut("{albumId:int}/update")]
|
||||||
[HttpPut]
|
|
||||||
//[Authorize(Roles = "Administrator")]
|
//[Authorize(Roles = "Administrator")]
|
||||||
[Authorize(ClaimTypes.Role, "Administrator")]
|
[Authorize(ClaimTypes.Role, "Administrator")]
|
||||||
public async Task<ActionResult> UpdateAlbum(int albumId)
|
public async Task<ActionResult> UpdateAlbum(int albumId)
|
||||||
|
|
@ -133,8 +132,7 @@ namespace MusicStore.Apis
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
//[Route("api/albums/{albumId:int}")]
|
[HttpDelete("{albumId:int}")]
|
||||||
[HttpDelete]
|
|
||||||
//[Authorize(Roles = "Administrator")]
|
//[Authorize(Roles = "Administrator")]
|
||||||
[Authorize(ClaimTypes.Role, "Administrator")]
|
[Authorize(ClaimTypes.Role, "Administrator")]
|
||||||
public async Task<ActionResult> DeleteAlbum(int albumId)
|
public async Task<ActionResult> DeleteAlbum(int albumId)
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ using MusicStore.Models;
|
||||||
|
|
||||||
namespace MusicStore.Apis
|
namespace MusicStore.Apis
|
||||||
{
|
{
|
||||||
|
[Route("api/artists")]
|
||||||
public class ArtistsApiController : Controller
|
public class ArtistsApiController : Controller
|
||||||
{
|
{
|
||||||
private readonly MusicStoreContext _storeContext;
|
private readonly MusicStoreContext _storeContext;
|
||||||
|
|
@ -15,7 +16,7 @@ namespace MusicStore.Apis
|
||||||
_storeContext = storeContext;
|
_storeContext = storeContext;
|
||||||
}
|
}
|
||||||
|
|
||||||
[Route("api/artists/lookup")]
|
[HttpGet("lookup")]
|
||||||
public async Task<ActionResult> Lookup()
|
public async Task<ActionResult> Lookup()
|
||||||
{
|
{
|
||||||
var artists = await _storeContext.Artists
|
var artists = await _storeContext.Artists
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ using MusicStore.Models;
|
||||||
|
|
||||||
namespace MusicStore.Apis
|
namespace MusicStore.Apis
|
||||||
{
|
{
|
||||||
|
[Route("api/genres")]
|
||||||
public class GenresApiController : Controller
|
public class GenresApiController : Controller
|
||||||
{
|
{
|
||||||
private readonly MusicStoreContext _storeContext;
|
private readonly MusicStoreContext _storeContext;
|
||||||
|
|
@ -14,7 +15,18 @@ namespace MusicStore.Apis
|
||||||
_storeContext = storeContext;
|
_storeContext = storeContext;
|
||||||
}
|
}
|
||||||
|
|
||||||
[Route("api/genres/lookup")]
|
[HttpGet]
|
||||||
|
public async Task<ActionResult> GenreList()
|
||||||
|
{
|
||||||
|
var genres = await _storeContext.Genres
|
||||||
|
//.Include(g => g.Albums)
|
||||||
|
.OrderBy(g => g.Name)
|
||||||
|
.ToListAsync();
|
||||||
|
|
||||||
|
return Json(genres);
|
||||||
|
}
|
||||||
|
|
||||||
|
[HttpGet("lookup")]
|
||||||
public async Task<ActionResult> Lookup()
|
public async Task<ActionResult> Lookup()
|
||||||
{
|
{
|
||||||
var genres = await _storeContext.Genres
|
var genres = await _storeContext.Genres
|
||||||
|
|
@ -24,7 +36,7 @@ namespace MusicStore.Apis
|
||||||
return Json(genres);
|
return Json(genres);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Route("api/genres/menu")]
|
[HttpGet("menu")]
|
||||||
public async Task<ActionResult> GenreMenuList(int count = 9)
|
public async Task<ActionResult> GenreMenuList(int count = 9)
|
||||||
{
|
{
|
||||||
count = count > 0 && count < 20 ? count : 9;
|
count = count > 0 && count < 20 ? count : 9;
|
||||||
|
|
@ -39,18 +51,7 @@ namespace MusicStore.Apis
|
||||||
return Json(genres);
|
return Json(genres);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Route("api/genres")]
|
[HttpGet("{genreId:int}/albums")]
|
||||||
public async Task<ActionResult> GenreList()
|
|
||||||
{
|
|
||||||
var genres = await _storeContext.Genres
|
|
||||||
//.Include(g => g.Albums)
|
|
||||||
.OrderBy(g => g.Name)
|
|
||||||
.ToListAsync();
|
|
||||||
|
|
||||||
return Json(genres);
|
|
||||||
}
|
|
||||||
|
|
||||||
[Route("api/genres/{genreId:int}/albums")]
|
|
||||||
public async Task<ActionResult> GenreAlbums(int genreId)
|
public async Task<ActionResult> GenreAlbums(int genreId)
|
||||||
{
|
{
|
||||||
var albums = await _storeContext.Albums
|
var albums = await _storeContext.Albums
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
/// <vs BeforeBuild='dev' Clean='clean' />
|
/// <vs Clean='clean' />
|
||||||
|
|
||||||
// node-debug (Resolve-Path ~\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt) task:target
|
// node-debug (Resolve-Path ~\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt) task:target
|
||||||
|
|
||||||
module.exports = function (grunt) {
|
module.exports = function (grunt) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue