Post answer
This commit is contained in:
@@ -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é.");
|
||||
|
||||
Reference in New Issue
Block a user