예제 #1
0
        public async Task <IdentityResult> CreationUserAsync(DeconnecterUserModel logingUser)
        {
            var user = new ApplicationUser()
            {
                Prenom   = logingUser.Prenom,
                Nom      = logingUser.Nom,
                Email    = logingUser.Email,
                UserName = logingUser.Email
            };
            var result = await _userManager.CreateAsync(user, logingUser.Password);

            if (result.Succeeded)
            {
                await GenerateEmailConfirmationTokenAsync(user);
            }
            return(result);
        }
예제 #2
0
        public async Task <IActionResult> SignUp(DeconnecterUserModel logingUser)
        {
            if (ModelState.IsValid)
            {
                //Ecrire code
                var result = await _compteRepository.CreationUserAsync(logingUser);

                if (!result.Succeeded)
                {
                    foreach (var errorMessage in result.Errors)
                    {
                        ModelState.AddModelError("", errorMessage.Description);
                    }

                    return(View(logingUser));
                }

                ModelState.Clear();
                return(RedirectToAction("ConfirmEmail", new { email = logingUser.Email }));
            }
            return(View(logingUser));
        }