formating
This commit is contained in:
@@ -34,15 +34,13 @@ class AnswerController extends FOSRestController
|
||||
{
|
||||
$usr = $this->getUser();
|
||||
$userAnswer = $this->getDoctrine()->getRepository('AppBundle:Answer')->findOneBy(array('user' => $usr, 'id' => $answer->getId()));
|
||||
if($userAnswer){
|
||||
if ($userAnswer) {
|
||||
$data = $this->get('jms_serializer')->serialize($answer, 'json', SerializationContext::create()->setGroups(array('answer_detail')));
|
||||
return new JsonResponse($data, 200, [], true);
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
$message = 'Pas de candidature correspondante.';
|
||||
$status = 'failure';
|
||||
throw new ResourceValidationException($message,$status);
|
||||
|
||||
throw new ResourceValidationException($message, $status);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -87,8 +85,8 @@ class AnswerController extends FOSRestController
|
||||
public function createAction(Request $request)
|
||||
{
|
||||
$usr = $this->getUser();
|
||||
if ($usr !== null){
|
||||
|
||||
if ($usr !== null) {
|
||||
|
||||
$answer = new Answer($usr, null, 'SENDED');
|
||||
|
||||
$em = $this->getDoctrine()->getManager();
|
||||
@@ -96,69 +94,63 @@ class AnswerController extends FOSRestController
|
||||
$companyId = htmlspecialchars($request->get('companyId'));
|
||||
$adId = htmlspecialchars($request->get('adId'));
|
||||
|
||||
if (!is_numeric($mediaId) || !is_numeric($companyId) || (!is_numeric($adId) && $adId != null) ){
|
||||
if (!is_numeric($mediaId) || !is_numeric($companyId) || (!is_numeric($adId) && $adId != null)) {
|
||||
$message = 'Le média, l\'entreprise ou l\'offre ne sont pas au format demandé';
|
||||
$status = 'failure';
|
||||
throw new ResourceValidationException($message,$status);
|
||||
throw new ResourceValidationException($message, $status);
|
||||
}
|
||||
|
||||
// Verify if users have already posted answers
|
||||
if (isset($adId) && $adId != null){
|
||||
if (isset($adId) && $adId != null) {
|
||||
$existAdAnswer = $em->getRepository('AppBundle:Answer')->findOneBy(array('user' => $usr, 'ad' => $adId));
|
||||
} else{
|
||||
} else {
|
||||
$existCompanyAnswer = $em->getRepository('AppBundle:Answer')->findOneBy(array('user' => $usr, 'company' => $companyId));
|
||||
}
|
||||
|
||||
if (!isset($mediaId) || !isset($companyId) || $mediaId == null || $companyId == null){
|
||||
|
||||
if (!isset($mediaId) || !isset($companyId) || $mediaId == null || $companyId == null) {
|
||||
$message = 'Aucune vidéo ou entreprise sélectionnée.';
|
||||
$status = 'failure';
|
||||
throw new ResourceValidationException($message,$status);
|
||||
}
|
||||
else if($existAdAnswer){
|
||||
$message = 'Vous avez déja postulé pour cette offre.';
|
||||
throw new ResourceValidationException($message, $status);
|
||||
} else if ($existAdAnswer) {
|
||||
$message = 'Vous avez déja postulé pour cette offre.';
|
||||
$status = 'failure';
|
||||
throw new ResourceValidationException($message,$status);
|
||||
|
||||
}
|
||||
else if($existCompanyAnswer)
|
||||
{
|
||||
throw new ResourceValidationException($message, $status);
|
||||
} else if ($existCompanyAnswer) {
|
||||
$message = 'Vous avez déja postulé pour cette entreprise.';
|
||||
$status = 'failure';
|
||||
throw new ResourceValidationException($message,$status);
|
||||
}
|
||||
throw new ResourceValidationException($message, $status);
|
||||
} else {
|
||||
$video = $em->getRepository('AppBundle:Media')->find($mediaId);
|
||||
$company = $em->getRepository('AppBundle:Company')->find($companyId);
|
||||
|
||||
else {
|
||||
$video = $em->getRepository('AppBundle:Media')->find($mediaId);
|
||||
$company = $em->getRepository('AppBundle:Company')->find($companyId);
|
||||
|
||||
// Verify if company or video exists
|
||||
if(!$video || !$company ){
|
||||
$message = 'Pas d\'entreprises ou de vidéos existantes';
|
||||
$status = 'failure';
|
||||
throw new ResourceValidationException($message,$status);
|
||||
}
|
||||
|
||||
if (isset($adId) && $adId != null){
|
||||
$ad = $em->getRepository('AppBundle:Ad')->find($adId);
|
||||
$answer->setAd($ad);
|
||||
// Verify if company or video exists
|
||||
if (!$video || !$company) {
|
||||
$message = 'Pas d\'entreprises ou de vidéos existantes';
|
||||
$status = 'failure';
|
||||
throw new ResourceValidationException($message, $status);
|
||||
}
|
||||
|
||||
$answer->setVideo($video)
|
||||
->setCompany($company);
|
||||
|
||||
$em->persist($answer);
|
||||
$em->flush();
|
||||
|
||||
$userCompany = $company->getUsers();
|
||||
|
||||
$message = new Message('Draft', 'Draft', $usr, $userCompany{0}, 'DRAFT', $answer);
|
||||
$message->setVideo($video);
|
||||
$em->persist($message);
|
||||
$em->flush();
|
||||
$status = array('status' => "success", "idAnswer" => $answer->getId(), "idMessage" => $message->getId());
|
||||
if (isset($adId) && $adId != null) {
|
||||
$ad = $em->getRepository('AppBundle:Ad')->find($adId);
|
||||
$answer->setAd($ad);
|
||||
}
|
||||
}
|
||||
else {
|
||||
|
||||
$answer->setVideo($video)
|
||||
->setCompany($company);
|
||||
|
||||
$em->persist($answer);
|
||||
$em->flush();
|
||||
|
||||
$userCompany = $company->getUsers();
|
||||
|
||||
$message = new Message('Draft', 'Draft', $usr, $userCompany{
|
||||
0}, 'DRAFT', $answer);
|
||||
$message->setVideo($video);
|
||||
$em->persist($message);
|
||||
$em->flush();
|
||||
$status = array('status' => "success", "idAnswer" => $answer->getId(), "idMessage" => $message->getId());
|
||||
}
|
||||
} else {
|
||||
$message = 'Vous n\'êtes pas connecté en tant qu\'utilisateur.';
|
||||
throw new UnknownUserException($message);
|
||||
}
|
||||
@@ -190,10 +182,10 @@ class AnswerController extends FOSRestController
|
||||
*/
|
||||
public function uploadAction(Request $request)
|
||||
{
|
||||
|
||||
|
||||
$usr = $this->get('security.token_storage')->getToken()->getUser();
|
||||
$usr->getUsername();
|
||||
|
||||
|
||||
$file = $request->files->get('upload');
|
||||
$status = array('status' => "success", "fileUploaded" => false);
|
||||
//dump($file);
|
||||
|
||||
Reference in New Issue
Block a user