public async Task <ActionResult> GetByIdAsync(int id) { BlAirplane airplaneBl = await _airplaneService.GetByIdAsync(id); Airplane airplane = _mapper.Map <Airplane>(airplaneBl); if (airplane == null) { return(NotFound()); } return(Ok(airplane)); }
public async Task <ActionResult> AddAirplaneAsync([FromBody] Airplane airplane) { BlAirplane airplaneBl = _mapper.Map <BlAirplane>(airplane); AddResult addAddResult = await _airplaneService.AddAsync(airplaneBl); if (addAddResult.ResultType == ResultTypes.Duplicate) { return(BadRequest()); } return(Ok(new { Id = addAddResult.ItemId })); }
public async Task <ActionResult> GetAirplaneSeatsAsync(int airplaneId) { BlAirplane airplane = await _airplaneService.GetByIdAsync(airplaneId); if (airplane == null) { return(NotFound()); } IReadOnlyCollection <BlAirplaneSeat> seatsBl = await _airplaneService.GetAirplaneSeatsAsync(airplaneId); IReadOnlyCollection <AirplaneSeat> seats = seatsBl.Select(_mapper.Map <AirplaneSeat>).ToList(); return(Ok(seats)); }
public async Task <ActionResult> GetAirplaneSeatTypesAsync(int airplaneId) { BlAirplane airplane = await _airplaneService.GetByIdAsync(airplaneId); if (airplane == null) { return(NotFound()); } IReadOnlyCollection <BlAirplaneSeatType> seatTypesBl = await _airplaneService.GetAirplaneSeatTypesAsync(airplaneId); IEnumerable <AirplaneSeatType> seatTypes = seatTypesBl.Select(_mapper.Map <AirplaneSeatType>); return(Ok(seatTypes)); }
public async Task <ActionResult> UpdateAirplaneAsync([FromBody] Airplane airplane) { BlAirplane airplaneBl = _mapper.Map <BlAirplane>(airplane); ResultTypes addResult = await _airplaneService.UpdateAsync(airplaneBl); switch (addResult) { case ResultTypes.Duplicate: return(BadRequest()); case ResultTypes.NotFound: return(NotFound()); } return(Ok()); }