using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Icarus.Controllers.Managers; using Icarus.Models; namespace Icarus.Controllers { [Route("api/Song")] [ApiController] public class SongController : ControllerBase { #region Fields private IConfiguration _config; private SongManager _songMgr; #endregion #region Properties #endregion #region Constructor public SongController(IConfiguration config) { _config = config; _songMgr = new SongManager(config); } #endregion // GET api/song [HttpGet] public ActionResult> Get() { List songs = new List(); return songs; } // GET api/song/5 [HttpGet("{id}")] public ActionResult Get(int id) { Song song = _songMgr.RetrieveSongDetails(id); return song; } // POST api/song [HttpPost] public void Post([FromBody] Song song) { _songMgr.SaveSongDetails(song); } // PUT api/song/5 [HttpPut("{id}")] public void Put(int id, [FromBody] Song song) { } // DELETE api/song/5 [HttpDelete("{id}")] public void Delete(int id) { } } }