'use strict';

angular.module('impactApp')
  .controller('IdentitesCtrl', function($scope, request, section, sectionModel, estMineur, saveSection) {
    $scope.request = request;
    $scope.section = section;
    $scope.estMineur = estMineur;
    $scope.sectionModel = sectionModel;
    $scope.error = {
      show: false,
      message: ''
    };

    function exists(identite) {
      return typeof identite !== 'undefined' &&  typeof identite.nom !== 'undefined';
    }

    $scope.checkIdentities = function(){
      var formIdentites = request.formAnswers.identites;
      if (!formIdentites.beneficiaire || !formIdentites.beneficiaire.nom){
        $scope.error.show = true;
        $scope.error.message = 'Veuillez renseigner un bénéficiaire.';
      }
      else {
        if (estMineur(formIdentites.beneficiaire.dateNaissance)){
          var autorite = formIdentites.autorite;
          if (!autorite || !(exists(autorite.parent1) || !exists(autorite.parent2) || !exists(autorite.autre))){
            $scope.error.show = true;
            $scope.error.message = 'Le bénéficiaire est mineur, veuillez renseigner au moins une autorité parentale ou une délégation d\'autorité parentale.';
          }
        }
      }

      if (!$scope.error.show) {
        saveSection();
      }
    };
  });

@@ -904,20 +904,248 @@
 autorite
- %7C%7C 
+) %7B%0A            $scope.error.show = true;%0A            $scope.error.message = 'Le b%C3%A9n%C3%A9ficiaire est mineur, veuillez renseigner au moins une autorit%C3%A9 parentale ou une d%C3%A9l%C3%A9gation d%5C'autorit%C3%A9 parentale.';%0A          %7D%0A          else if (
 !(exists
@@ -1162,25 +1162,24 @@
 parent1) %7C%7C 
-!
 exists(autor
@@ -1194,17 +1194,16 @@
 nt2) %7C%7C 
-!
 exists(a
@@ -1421,32 +1421,100 @@
 .';%0A          %7D%0A
+          else %7B%0A            $scope.error.show = false;%0A          %7D%0A
         %7D%0A      

Fix : vérification identités pour bénéficiaire mineur