Files
mixtape/zero.Api/Endpoints/Languages/LanguagesController.cs
T

41 lines
1.3 KiB
C#
Raw Normal View History

2021-12-01 13:03:06 +01:00
using Microsoft.AspNetCore.Mvc;
namespace zero.Api.Endpoints.Languages;
public class LanguagesController : ZeroApiEntityStoreController<Language, ILanguageStore>
{
public LanguagesController(ILanguageStore store) : base(store)
{
}
[HttpGet("empty")]
[ZeroAuthorize(LanguagePermissions.Create)]
2021-12-15 21:44:06 +01:00
public virtual Task<ActionResult<Language>> Empty(string flavor = null) => EmptyModel(flavor);
2021-12-01 13:03:06 +01:00
[HttpGet("{id}")]
[ZeroAuthorize(LanguagePermissions.Read)]
2021-12-15 21:44:06 +01:00
public virtual Task<ActionResult<Language>> Get(string id, string changeVector = null) => GetModel(id, changeVector);
2021-12-01 13:03:06 +01:00
[HttpGet("")]
[ZeroAuthorize(LanguagePermissions.Read)]
2021-12-15 21:44:06 +01:00
public virtual Task<ActionResult<Paged>> Get([FromQuery] ListQuery<Language> query) => GetModelsByIndex<LanguageBasic, zero_Api_Languages_Listing>(query);
2021-12-01 13:03:06 +01:00
[HttpPost("")]
[ZeroAuthorize(LanguagePermissions.Create)]
2021-12-15 21:44:06 +01:00
public virtual Task<ActionResult<Result>> Create(Language saveModel) => CreateModel(saveModel);
2021-12-01 13:03:06 +01:00
[HttpPut("{id}")]
[ZeroAuthorize(LanguagePermissions.Update)]
2021-12-15 21:44:06 +01:00
public virtual Task<ActionResult<Result>> Update(string id, Language updateModel, [FromQuery] string changeToken = null) => UpdateModel(id, updateModel, changeToken);
2021-12-01 13:03:06 +01:00
[HttpDelete("{id}")]
[ZeroAuthorize(LanguagePermissions.Delete)]
public virtual Task<ActionResult<Result>> Delete(string id) => DeleteModel(id);
}