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
|
||||
{
|
||||
[Route("api/albums")]
|
||||
public class AlbumsApiController : Controller
|
||||
{
|
||||
private readonly MusicStoreContext _storeContext;
|
||||
|
|
@ -16,7 +17,7 @@ namespace MusicStore.Apis
|
|||
_storeContext = storeContext;
|
||||
}
|
||||
|
||||
[Route("api/albums")]
|
||||
[HttpGet]
|
||||
public async Task<ActionResult> Paged(int page = 1, int pageSize = 50, string sortBy = null)
|
||||
{
|
||||
var albums = await _storeContext.Albums
|
||||
|
|
@ -28,7 +29,7 @@ namespace MusicStore.Apis
|
|||
return Json(albums);
|
||||
}
|
||||
|
||||
[Route("api/albums/all")]
|
||||
[HttpGet("all")]
|
||||
public async Task<ActionResult> All()
|
||||
{
|
||||
var albums = await _storeContext.Albums
|
||||
|
|
@ -40,7 +41,7 @@ namespace MusicStore.Apis
|
|||
return Json(albums);
|
||||
}
|
||||
|
||||
[Route("api/albums/mostPopular")]
|
||||
[HttpGet("mostPopular")]
|
||||
public async Task<ActionResult> MostPopular(int count = 6)
|
||||
{
|
||||
count = count > 0 && count < 20 ? count : 6;
|
||||
|
|
@ -52,7 +53,7 @@ namespace MusicStore.Apis
|
|||
return Json(albums);
|
||||
}
|
||||
|
||||
[Route("api/albums/{albumId:int}")]
|
||||
[HttpGet("{albumId:int}")]
|
||||
public async Task<ActionResult> Details(int albumId)
|
||||
{
|
||||
// TODO: Remove this when EF supports related entity loading
|
||||
|
|
@ -70,7 +71,6 @@ namespace MusicStore.Apis
|
|||
return Json(album);
|
||||
}
|
||||
|
||||
//[Route("api/albums")]
|
||||
[HttpPost]
|
||||
//[Authorize(Roles = "Administrator")]
|
||||
[Authorize(ClaimTypes.Role, "Administrator")]
|
||||
|
|
@ -98,8 +98,7 @@ namespace MusicStore.Apis
|
|||
};
|
||||
}
|
||||
|
||||
//[Route("api/albums/{albumId:int}/update")]
|
||||
[HttpPut]
|
||||
[HttpPut("{albumId:int}/update")]
|
||||
//[Authorize(Roles = "Administrator")]
|
||||
[Authorize(ClaimTypes.Role, "Administrator")]
|
||||
public async Task<ActionResult> UpdateAlbum(int albumId)
|
||||
|
|
@ -133,8 +132,7 @@ namespace MusicStore.Apis
|
|||
};
|
||||
}
|
||||
|
||||
//[Route("api/albums/{albumId:int}")]
|
||||
[HttpDelete]
|
||||
[HttpDelete("{albumId:int}")]
|
||||
//[Authorize(Roles = "Administrator")]
|
||||
[Authorize(ClaimTypes.Role, "Administrator")]
|
||||
public async Task<ActionResult> DeleteAlbum(int albumId)
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ using MusicStore.Models;
|
|||
|
||||
namespace MusicStore.Apis
|
||||
{
|
||||
[Route("api/artists")]
|
||||
public class ArtistsApiController : Controller
|
||||
{
|
||||
private readonly MusicStoreContext _storeContext;
|
||||
|
|
@ -15,7 +16,7 @@ namespace MusicStore.Apis
|
|||
_storeContext = storeContext;
|
||||
}
|
||||
|
||||
[Route("api/artists/lookup")]
|
||||
[HttpGet("lookup")]
|
||||
public async Task<ActionResult> Lookup()
|
||||
{
|
||||
var artists = await _storeContext.Artists
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ using MusicStore.Models;
|
|||
|
||||
namespace MusicStore.Apis
|
||||
{
|
||||
[Route("api/genres")]
|
||||
public class GenresApiController : Controller
|
||||
{
|
||||
private readonly MusicStoreContext _storeContext;
|
||||
|
|
@ -14,7 +15,18 @@ namespace MusicStore.Apis
|
|||
_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()
|
||||
{
|
||||
var genres = await _storeContext.Genres
|
||||
|
|
@ -24,7 +36,7 @@ namespace MusicStore.Apis
|
|||
return Json(genres);
|
||||
}
|
||||
|
||||
[Route("api/genres/menu")]
|
||||
[HttpGet("menu")]
|
||||
public async Task<ActionResult> GenreMenuList(int count = 9)
|
||||
{
|
||||
count = count > 0 && count < 20 ? count : 9;
|
||||
|
|
@ -39,18 +51,7 @@ namespace MusicStore.Apis
|
|||
return Json(genres);
|
||||
}
|
||||
|
||||
[Route("api/genres")]
|
||||
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")]
|
||||
[HttpGet("{genreId:int}/albums")]
|
||||
public async Task<ActionResult> GenreAlbums(int genreId)
|
||||
{
|
||||
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
|
||||
|
||||
module.exports = function (grunt) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue