internal async Task <IdentityResult> AddUser(CreateNewUserVM model) { var newUser = new IdentityUser(model.UserName); var result = await userManager.CreateAsync(newUser, model.Password); var newUserId = newUser.Id; var u = context.Users.Add(new Users { FirstName = model.FirstName, LastName = model.LastName, AspNetUserId = newUserId }); await context.SaveChangesAsync(); var userid = GetUserIdByAspNetId(newUserId); var assignmentcount = GetAssignmentCount(); for (int i = 1; i <= assignmentcount; i++) { context.UserProgress.Add(new UserProgress { UserId = userid, CourseId = i, CourseFinishedId = false }); await context.SaveChangesAsync(); } return(result); }
public async Task <IActionResult> CreateNewUser(CreateNewUserVM model) { if (!ModelState.IsValid) { return(View(model)); } else { await accountrepository.AddUser(model); return(RedirectToAction(nameof(AssignmentsController.CourseFrontPage), "Assignments")); } }