public async Task <ActionResult> Create(RegisterViewModel applicationUser, params string[] selectedRoles)
        {
            if (ModelState.IsValid)
            {
                var allRoles = _applicationRoleManager.Roles;
                var user     = new ApplicationUser {
                    UserName = applicationUser.Email, Email = applicationUser.Email, CustomerId = applicationUser.CustomerId, IsActive = applicationUser.IsActive
                };
                foreach (var selectedRole in selectedRoles)
                {
                    var role     = allRoles.Single(x => x.Name == selectedRole);
                    var userRole = new IdentityUserRole()
                    {
                        RoleId = role.Id, UserId = user.Id
                    };
                    user.Roles.Add(userRole);
                }
                IdentityResult result = await _applicationUserManager.CreateAsync(user, applicationUser.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index", "ApplicationUsers"));
                }
                AddErrors(result);
            }

            ViewBag.CustomerId = new SelectList(db.Customers, "CustomerId", "Name", applicationUser.CustomerId);
            return(View(applicationUser));
        }
Пример #2
0
 public async Task<ActionResult> CreateAsync([FromBody] UserRequestModel request)
 {
     var errors = await _userManager.CreateAsync(mapper.Map<UserEntity>(request), request.Password);
     if (errors == null) return Ok();
     return new BadRequestObjectResult(errors);
 }
        public async Task <ActionResult <JsonResponse <bool> > > Post([FromBody] CreateUserViewModel user)
        {
            await _userManagerService.CreateAsync(user);

            return(JsonResponse(true));
        }