Comparer un champs extrait d'un string avec une valeur passée par formulaire
Bonjour à tous,
Je bloque sur un simple cas d'école. Je m'explique:
J'ai un formulaire qui me génère une simple ligne dans un fichier par le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
[HttpPost]
public ActionResult Inscription(Utilisateur U)
{
object ecrit = new {User = U.User, Titre= U.Titre, Nom = U.Nom, Prenom=U.Prenom, Email = U.Email, Pays= U.Pays,
Ville = U.Ville, DateNaiss = U.DateNaiss, Mdp = U.Mdp, News=U.News };
string JsonData = Newtonsoft.Json.JsonConvert.SerializeObject(ecrit);
System.IO.File.WriteAllText(path + "/fichier/info.json", JsonData);
return View("Inscription", U);
} |
Ce qui me donne le fichier info.json:
Code:
{"User":"PseudoUser","Titre":1,"Nom":"SonNom","Prenom":"SonPrenom","Email":"email@skynet.be","Pays":null,"Ville":null,"DateNaiss":"1958-11-01T00:00:00","Mdp":"12AZER@","News":true}
Je tente pour un login de comparer certains champs de mon formulaire de login a ceux récuperer dans le fichier Json en le désérialisant par:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
[HttpPost]
public ActionResult Login(Membre M)
{
object test = new { Nom = M.Nom, Mdp = M.Mdp };
string ecrit = System.IO.File.ReadAllText(path + "/fichier/info.json");
Dictionary<string, string> dico = new Dictionary<string, string>();
string[] items = ecrit.TrimEnd(',').Split(',');
foreach (string item in items)
{
string[] keyValue = item.Split(':');
dico.Add(keyValue[0], keyValue[1]);
} |
par contre je ne voit pas comment comparer les champs "Nom" du formulaire avec celui du fichier et la même chose pour le "Mdp"
Pourriez-vous me mettre sur la voie s.v.p