Example #1
0
        public async Task <ActionResult> GetSeatTypeByIdAsync(int id)
        {
            BlAirplaneSeatType seatTypeBl = await _airplaneService.GetSeatTypeByIdAsync(id);

            if (seatTypeBl == null)
            {
                return(NotFound());
            }

            AirplaneSeatType seatType = _mapper.Map <AirplaneSeatType>(seatTypeBl);

            return(Ok(seatType));
        }
Example #2
0
        public async Task AddingAirplaneSeatTypeReturnsOkResult()
        {
            // Arrange
            AirplaneSeatType airplane = new AirplaneSeatType()
            {
                Name = "King class", AirplaneId = 2
            };

            // Act
            AddResult addResult = await _airplaneService.AddAirplaneSeatTypeAsync(airplane);

            // Assert
            Assert.AreEqual(ResultTypes.Ok, addResult.ResultType);
        }
Example #3
0
        public async Task AddingDuplicateAirplaneSeatTypeReturnsDuplicateResult()
        {
            // Arrange
            AirplaneSeatType airplane = new AirplaneSeatType()
            {
                Name = "Business class", AirplaneId = 1
            };

            // Act
            AddResult addResult = await _airplaneService.AddAirplaneSeatTypeAsync(airplane);

            // Assert
            Assert.AreEqual(ResultTypes.Duplicate, addResult.ResultType);
        }
Example #4
0
        public async Task <ActionResult> AddAirplaneSeatTypeAsync(int airplaneId, [FromBody] AirplaneSeatType seatType)
        {
            seatType.AirplaneId = airplaneId;

            BlAirplaneSeatType seatTypeBl = _mapper.Map <BlAirplaneSeatType>(seatType);

            AddResult addAddResult = await _airplaneService.AddAirplaneSeatTypeAsync(seatTypeBl);

            switch (addAddResult.ResultType)
            {
            case ResultTypes.Duplicate:
                return(BadRequest());

            case ResultTypes.NotFound:
                return(NotFound());
            }

            return(Ok(new { Id = addAddResult.ItemId }));
        }
Example #5
0
        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));
        }