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