public function addHall(HallInputModel $model) : ServiceResponse
 {
     $hall = new Hall($model->getTitle(), $model->getCapacity(), $model->getVenueId());
     $this->dbContext->getHallsRepository()->add($hall);
     $this->dbContext->saveChanges();
     return new ServiceResponse(null, 'Hall added successfully.');
 }
 /**
  * @param HallInputModel $model
  * @return View
  * @Validatetoken('token')
  * @Method('POST')
  * @Route('venues/createhall')
  */
 public function createHall(HallInputModel $model)
 {
     if (!$model->isValid()) {
         return new View('venues', 'addhall', $model->getVenueId());
     }
     $service = new VenuesServices($this->dbContext);
     $result = $service->addHall($model);
     if (!$result->hasError()) {
         $this->addInfoMessage($result->getMessage());
         $this->redirectToUrl('/venues/details/' . $model->getVenueId());
     } else {
         $this->addErrorMessage($result->getMessage());
         $this->redirectToUrl('/venues/details/' . $model->getVenueId());
     }
 }