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")); }