Exemple #1
0
        public async Task <IActionResult> Register(RegisterRequestObject request)
        {
            if (!ModelState.IsValid || request.Password != request.ConfirmPassword)
            {
                return(View());
            }
            //User är en ärver från IdentityUser och därför kan vi i följande kodsnutt endast tilldela det två värden.
            User user = new User
            {
                UserName = request.Username,
                Email    = request.Email,
            };

            //Här tilldelar vi även lösenordet och det sparas, tillsammanes med User objektet ovan, med hjälp av userManager i Databasen
            IdentityResult result = await userManager.CreateAsync(user, request.Password);

            if (!result.Succeeded)
            {
                ViewData["Errors"] = result.Errors;
                return(View());
            }

            //Sist men inte minst, vi vill inte returnera en särskild view bara för detta tillfälle, så vi vidarebefordrar användaren till AccountControll Index.
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Register(RegisterRequestObject request)
        {
            Employee employee = new Employee
            {
                UserName = request.Username,
            };

            IdentityResult result = await userManager.CreateAsync(employee, request.Password);

            if (!result.Succeeded)
            {
                return(View());
            }

            return(RedirectToAction("Login"));
        }