Exemplo n.º 1
0
        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"));
            }
        }