public function create(Request $request, Application $app) { $file = $request->files->get('picture'); if ($file === null) { return $this->json(['status' => 'picture missing']); } $path = __DIR__ . '/../../../www/upload/'; $originalFilename = $file->getClientOriginalName(); $ext = strtolower(substr($originalFilename, strrpos($originalFilename, '.'))); $filename = uniqid() . $ext; $file->move($path, $filename); // resizing self::resize($path . $filename, 680, 800); $username = $request->get('username'); $user = UserQuery::create()->findOneByName($username); if ($user == null) { $user = new User(); $user->setName($username); $user->save(); } $wine = new Wine(); $wine->setName($request->get('name')); $wine->setSubmitter($user->getIdUser()); $wine->setYear($request->get('year')); $wine->setPicture($filename); $wine->save(); return $this->json(['id' => $wine->getIdWine()]); }
/** * @param Request $request * @param Application $app * @return \Symfony\Component\HttpFoundation\JsonResponse */ public function register(Request $request, Application $app) { $name = $request->get('name'); $existingUser = UserQuery::create()->findByName($name); if (count($existingUser) > 0) { return $this->json(['id' => $existingUser[0]->getIdUser()]); } $user = new User(); $user->setName($name); $user->save(); return $this->json(['id' => $user->getIdUser()]); }