public async Task <ActionResult> AddAsync([FromBody] Airport airport) { BlAirport airportBl = _mapper.Map <BlAirport>(airport); AddResult addAddResult = await _airportService.AddAsync(airportBl); if (addAddResult.ResultType == ResultTypes.Duplicate) { return(BadRequest()); } return(Ok(new { Id = addAddResult.ItemId })); }
public async Task <ActionResult> GetAsync(int id) { BlAirport airportBl = await _airportService.GetByIdAsync(id); Airport airport = _mapper.Map <Airport>(airportBl); if (airport == null) { return(NotFound()); } return(Ok(airport)); }
public async Task <ActionResult> UpdateAsync([FromBody] Airport airport) { BlAirport airportBl = _mapper.Map <BlAirport>(airport); ResultTypes updateResult = await _airportService.UpdateAsync(airportBl); switch (updateResult) { case ResultTypes.Duplicate: return(BadRequest()); case ResultTypes.NotFound: return(NotFound()); } return(Ok()); }