public void Persist(Airplane airplane) { if (!airplane.IsValidAirplane()) { throw new AirplaneValidationException(); } _airplaneRepository.Add(airplane); _airplaneRepository.Save(); }
public bool AssignSeat(Airplane airplane, Seat seat) { var airplaneSelected = _airplaneRecoverService.RecoverPlane(airplane); if (airplaneSelected.IsValidAirplane()) { if (airplaneSelected.CanAssignSeat(seat)) { airplaneSelected.Seats.Find(x => x.Row == seat.Row && x.Column == seat.Column).Available = AvailabilityEnum.Booked; _airplaneRepository.Edit(airplaneSelected); _airplaneRepository.Save(); return(true); } } return(false); }