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