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)); }
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); }
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); }
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 })); }
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)); }