using AutoMapper; using Microsoft.AspNetCore.Cors; using Microsoft.AspNetCore.Mvc; using skydiveLogs_api.DataContract; using skydiveLogs_api.DomainBusiness.Interfaces; using System.Collections.Generic; namespace skydiveLogs_api.Controllers { public class TunnelController : Base { #region Public Constructors public TunnelController(ITunnelService tunnelService, IMapper mapper) { _tunnelService = tunnelService; _mapper = mapper; } #endregion Public Constructors #region Public Methods // DELETE: api/Tunnel/5 //[HttpDelete("{id}")] //[EnableCors] //public void Delete(int id) //{ // _tunnelService.DeleteTunnelById(id); //} // GET: api/Tunnel [HttpGet] [EnableCors] public IEnumerable Get() { var result = _tunnelService.GetAllTunnels(); return _mapper.Map>(result); } // GET: api/Tunnel/5 [HttpGet("{id}")] [EnableCors] public TunnelResp Get(int id) { var result = _tunnelService.GetTunnelById(id); return _mapper.Map(result); } // POST: api/Tunnel //[HttpPost] //[EnableCors] //public void Post([FromBody] TunnelReq value) //{ // _tunnelService.AddNewJumpType(_mapper.Map(value)); //} // PUT: api/Tunnel/5 //[HttpPut("{id}")] //[EnableCors] //public void Put(int id, [FromBody] TunnelReq value) //{ // _tunnelService.UpdateJumpType(id, _mapper.Map(value)); //} #endregion Public Methods #region Private Fields private readonly ITunnelService _tunnelService; private readonly IMapper _mapper; #endregion Private Fields } }