public ActionResult <AirPlaneVM> GetById(int id) { var result = _airplaneService.Get(id); var obj = _mapper.Map <AirPlaneVM>(result); return(obj); }
public Result <Passenger> PassengerToAirPlane(PassengerToAirPlane passengerToAirPlane) { var result = new Result <Passenger>(_passengerToAirPlaneValidador.Validate <PassengerToAirPlane>(passengerToAirPlane)); if (!result.Success) { return(result); } lock (objlock) { var airplane = _airplane.Get(passengerToAirPlane.AiplaneId); if (airplane == null || airplane?.ReservedSeats == airplane.QuantityOfSeats) { throw new AirplaneControlException("Airplane without seats avaliable"); } var passenger = _repository.Get(passengerToAirPlane.PassengerId); if (passenger == null) { throw new AirplaneControlException("Passenger not exist"); } if (passenger.AirplaneId > 0) { throw new AirplaneControlException("Passenger already have a seat"); } airplane.ReservedSeats = airplane.ReservedSeats + 1; passenger.Airplane = airplane; _repository.Update(passenger); return(new Result <Passenger>(passenger)); } }
public IEnumerable <Airplane> Get() { return(service.Get()); }
public async Task <IActionResult> GetAll() { return(Ok(await service.Get())); }