public async Task <AddResult> AddAirplaneSeatTypeAsync(AirplaneSeatType seatType) { AirplaneEntity airplane = await _airplaneRepository.GetByIdAsync(seatType.AirplaneId); if (airplane == null) { return(new AddResult(ResultTypes.NotFound, null)); } AirplaneSeatTypeEntity seatTypeDal = _mapper.Map <AirplaneSeatTypeEntity>(seatType); bool duplicate = await _airplaneRepository.CheckSeatTypeDuplicateAsync(seatTypeDal); if (duplicate) { return(new AddResult(ResultTypes.Duplicate, null)); } int addedAirplaneSeatTypeId = await _airplaneRepository.AddAirplaneSeatTypeAsync(seatTypeDal); return(new AddResult(ResultTypes.Ok, addedAirplaneSeatTypeId)); }