Bonjour,

J'aurais besoin d'une petite aide pour créer un fichier CSV suite à l'envoi d'un formulaire.
Pour un site web (SharePoint / MVC 4) j'ai créé un formulaire pour l'envoi de candidature (jobs).
Actuellement, un mail est envoyé aux RH en reprenant les diverses informations contenues dans le formulaire via jquery/json.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
function submitCV() {
  var path = $(location).attr('href');
 
                try {
			var parameters = '{  "url" : "' + escape(path) + 
			                                '", "clientip" : "' + clientIP +
							'", "firstname" : "' + cleanJSONString($("#inputFirstname").val()) + 
							'", "lastname" : "' + cleanJSONString($("#inputLastname").val()) + 
			                                '", "gender" : "' + cleanJSONString(genderId) + 
							'", "email" : "' + cleanJSONString($("#inputEmail").val()) + 
							'", "message" : "' + cleanJSONString($("#inputMessage").val()) + 
							'", "position" : "' + cleanJSONString($(".submit_cv .dropdown dt a").attr('href')) + 
							'", "cvId" : "' + cleanJSONString(cvId) + 
							'", "letterId" : "' + cleanJSONString(letterId) + 
							'", "otherDocId" : "' + cleanJSONString(otherDocId) + 
							'", "otherDoc2Id" : "' + cleanJSONString(otherDoc2Id) +
							'", "otherDoc3Id" : "' + cleanJSONString(otherDoc3Id) +
			                                '", "captchachallenge" : "' + capchallenge + 
							'", "captcharesponse" : "' + capresponse  + '" }';
 
            contentSubmit = $("#submitArea").html();
            $("#submitArea").empty().html('<img src="/Style%20Library/images/ajax-loader.gif" />');
 
			jQuery.ajax({
				type: "POST",
				url: '_vti_bin/json/service.svc/submitcv',
				contentType: "application/json; charset=utf-8",
				dataType: 'json',
				data: parameters,
				success: function (msg) {
					submitCVSucceeded(msg);
				    $("#submitArea").empty().html(contentSubmit);
				     resetRealPersonCaptcha();
				},
				error: submitCVFailed
			});
		}
J'appelle ma fonction submitCV lorsque l'utilisateur clique sur le bouton Send :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<div class="submit_container" id="submitArea">
	<a onclick="javascript:submitCV();"><span>SEND FORM</span></a>
</div>
Tout fonctionne parfaitement, mais maintenant j'aimerais pouvoir ajouter une fonctionnalité qui va permettre de récupérer ses informations pour les stocker dans un fichier csv.
Ce fichier csv sera déposé sur un folder FTP et j'aimerais créer un script qui puisse lire les infos du csv pour les stocker ensuite dans une base access.

Pourquoi se compliquer la vie avec un csv me direz-vous !
Et bien c'est pour un problème de sécurité : la base access étant dans la DMZ et le site Web étant sur le LAN, on me refuse d'ouvrir une connexion entre LAN et DMZ...

Du coup, je pense que la solution de créer un csv, stocker ses fichiers dans un folder FTP, pour les traiter et stocker les infos dans la base Access...

J'utilise MVC 4 et je voudrais votre avis / conseil pour la mise en place de ce système. Je n'ai jamais eu l'occasion de faire ce genre de choses.

Pensez-vous que c'est une bonne approche ?
Comment faire pour utiliser les data récupérés via json pour créer mon csv ?
Que dois-je déclarer au niveau de mon Modèle ? de mon Controler ?
Est-ce que je peux rajouter la création du csv dans ma fonction JS sur l'envoi ?

Si vous avez des conseils, aides, liens...etc. je suis preneur.

Merci d'avance.