Пример #1
0
        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));
        }
Пример #2
0
        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());
        }