コード例 #1
0
        public async Task <IActionResult> Create(UserViewModelCreate viewModel)
        {
            if (ModelState.IsValid)
            {
                MyUser user = _mapper.CreateUser(viewModel, _userManager, _roleManager).Result;

                var result = await _userManager.CreateAsync(user, viewModel.Password);

                if (result.Succeeded)
                {
                    //_context.SaveChanges();
                    await _userManager.SetEmailAsync(user, viewModel.Email);

                    var token = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    await _userManager.ConfirmEmailAsync(user, token);

                    //remove roles and add only the ones from viewmodel
                    await _userManager.AddToRolesAsync(user, viewModel.Roles);


                    //_context.Add(user);
                    //await _context.SaveChangesAsync();
                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(viewModel));
        }
コード例 #2
0
        public User CreateUser(string username, string password, string firstname, string lastname, string email)
        {
            var wrapper = _membershipAdapter.CreateUser(username, password, email);

            _userRepository.SaveUser(wrapper.UserId, firstname, lastname);

            var user = _userMapper.CreateUser(username, firstname, lastname, email, wrapper.UserId);

            return(user);
        }
コード例 #3
0
        public bool CreateUser(User user)
        {
            bool result = false;

            try
            {
                result = mapper.CreateUser(user);
            }
            catch (Exception e)
            {
                logger.Error(e.InnerException, "Ошибка при создании пользователя");
                result = false;
            }
            return(result);
        }
コード例 #4
0
        public User Get(Guid id)
        {
            var user = _userFetcher.GetUser(id);

            return(_userMapper.CreateUser(user));
        }