public async Task <IActionResult> GetFlightByIdAsync(int id) { BlFlight flightBl = await _flightService.GetByIdAsync(id); Flight flight = _mapper.Map <Flight>(flightBl); if (flight == null) { return(NotFound()); } return(Ok(flight)); }
public async Task <IActionResult> UpdateAsync([FromBody] Flight flight) { BlFlight flightBl = _mapper.Map <BlFlight>(flight); ResultTypes addResult = await _flightService.UpdateAsync(flightBl); switch (addResult) { case ResultTypes.Duplicate: return(BadRequest()); case ResultTypes.InvalidData: return(BadRequest()); case ResultTypes.NotFound: return(NotFound()); } return(Ok()); }
public async Task <IActionResult> AddAsync([FromBody] Flight flight) { BlFlight flightBl = _mapper.Map <BlFlight>(flight); AddResult addResult = await _flightService.AddAsync(flightBl); switch (addResult.ResultType) { case ResultTypes.Duplicate: return(BadRequest()); case ResultTypes.InvalidData: return(BadRequest()); case ResultTypes.NotFound: return(NotFound()); } return(Ok(new { Id = addResult.ItemId })); }