public async Task <IActionResult> Create([FromRoute] string membershipId, [FromBody] CreateUserFormModel model) { var membership = await this.membershipService.GetAsync(membershipId); if (membership == null) { return(this.MembershipNotFound(membershipId)); } var userModel = new UserWithPassword { Username = model.Username, EmailAddress = model.EmailAddress, FirstName = model.FirstName, LastName = model.LastName, Role = model.Role, MembershipId = membershipId, PasswordHash = this.cryptographyService.CalculatePasswordHash(membership, model.Password) }; var utilizer = this.GetUtilizer(); var user = await this.userService.CreateAsync(utilizer, membershipId, userModel); return(this.Created($"{this.Request.Scheme}://{this.Request.Host}{this.Request.Path}/{user.Id}", user)); }
public async Task <ActionResult> Create(CreateUserFormModel model) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, Name = model.Name }; var result = await _userRepository.CreateUser(user); if (result.Succeeded) { return(RedirectToAction(nameof(Index))); } AddErrors(result); return(View()); }