Post answer

This commit is contained in:
2019-07-23 16:34:17 +02:00
parent 4616dbd65a
commit 8003feec05
2 changed files with 16 additions and 15 deletions
@@ -3,6 +3,7 @@
namespace AppBundle\Controller\Api;
use AppBundle\Entity\Answer;
use AppBundle\Entity\Message;
use AppBundle\Entity\Company;
use AppBundle\Entity\user;
use AppBundle\Representation\Answers;
@@ -70,31 +71,31 @@ class AnswerController extends FOSRestController
/**
* @Rest\Post("/api/answers", name="api_answer_create")
* @Rest\View(StatusCode = 201)
* @ParamConverter("company", converter="fos_rest.request_body")
*/
public function createAction(Request $request, Company $company)
public function createAction(Request $request)
{
$answer = new Answer($this->getUser(), null, 'DRAFT');
$em = $this->getDoctrine()->getManager();
$video = $em->getRepository('AppBundle:Media')->find($request->get('mediaId'));
$company = $em->getRepository('AppBundle:Company')->find($request->get('companyId'));
$ad = $em->getRepository('AppBundle:Ad')->find($request->get('adId'));
$answer->setVideo($video)
->setCompany($company)
->setAd($ad);
$em->persist($answer);
$em->flush();
$answer->setCompany($company);
$em->persist($answer);
$userCompany = $company->getUsers();
$message = new Message('Draft', 'Draft', $this->getUser(), $userCompany{0}, 'DRAFT', $answer);
$message->setVideo($video);
$em->persist($message);
$em->flush();
// $em = $this->getDoctrine()->getManager();
// $video = $em->getRepository('AppBundle:Media')->find($request->request->get('mediaId'));
// $answer->setVideo($video);
// $em->persist($answer);
// $em->flush();
return $this->view(
new SingleAnswer($answer),
Response::HTTP_CREATED,
['Location' => $this->generateUrl('api_answer_show', ['id' => $answer->getId(), UrlGeneratorInterface::ABSOLUTE_URL])]
);
$status = array('status' => "success", "idAnswer" => $answer->getId(), "idMessage" => $message->getId());
return new JsonResponse($status);
}
// valid request (from postman code ):
@@ -121,7 +121,7 @@ class SecurityController extends FOSRestController
$usr->upload();
$userManager->updateUser($usr);
$status = array('status' => "success", 'file' => $usr->getFile());
$status = array('status' => "success", 'file' => $usr->getFile(), 'id' => $usr->getId());
}
} else {
$status = array('status' => "failure", 'message' => "Vous n'êtes pas connecté.");