public async Task <IActionResult> Create([FromBody] Compte compte) { if (!ModelState.IsValid) { ModelState.AddModelError("create", "Formulaire invalide"); return(View()); } if (!repository.FindEtudiant(compte.Matricule)) { ModelState.AddModelError("Matricule", "Ce matricule n'existe pas"); return(BadRequest(ModelState)); } if (repository.FindByMatricule(compte.Matricule)) { ModelState.AddModelError("Matricule", "Ce matricule possède déja un compte"); return(BadRequest(ModelState)); } if (compte.Passhash == null || compte.Passhash.Length < 4) { ModelState.AddModelError("Passhash", "Ce mot de passe est faible"); return(BadRequest(ModelState)); } compte = repository.Save(compte); return(Ok(compte)); }