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)); }
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); }
public bool CreateUser(User user) { bool result = false; try { result = mapper.CreateUser(user); } catch (Exception e) { logger.Error(e.InnerException, "Ошибка при создании пользователя"); result = false; } return(result); }
public User Get(Guid id) { var user = _userFetcher.GetUser(id); return(_userMapper.CreateUser(user)); }