using AutoMapper; using Microsoft.AspNetCore.Cors; using Microsoft.AspNetCore.Mvc; using skydiveLogs_api.DataContract; using skydiveLogs_api.Domain; 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] TunnelFlightReq value) { _tunnelService.AddNewFlight(value.TunnelId, _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 } }