using System.Collections.Generic; using Microsoft.AspNetCore.Mvc; using Oqtane.Repository; using Oqtane.Models; namespace Oqtane.Controllers { [Route("{site}/api/[controller]")] public class AliasController : Controller { private readonly IAliasRepository Aliases; public AliasController(IAliasRepository Aliases) { this.Aliases = Aliases; } // GET: api/ [HttpGet] public IEnumerable Get() { return Aliases.GetAliases(); } // GET api//5 [HttpGet("{id}")] public Alias Get(int id) { return Aliases.GetAlias(id); } // POST api/ [HttpPost] public Alias Post([FromBody] Alias Alias) { if (ModelState.IsValid) { Alias = Aliases.AddAlias(Alias); } return Alias; } // PUT api//5 [HttpPut("{id}")] public Alias Put(int id, [FromBody] Alias Alias) { if (ModelState.IsValid) { Alias = Aliases.UpdateAlias(Alias); } return Alias; } // DELETE api//5 [HttpDelete("{id}")] public void Delete(int id) { Aliases.DeleteAlias(id); } } }