public async Task<IdentityResult> RegisterUser(UserModel userModel) { var user = new IdentityUser { UserName = userModel.UserName, Email = userModel.UserName }; var result = await _userManager.CreateAsync(user, userModel.Password); return result; }
public async Task<IHttpActionResult> Register(UserModel userModel) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var result = await _authRepository.RegisterUser(userModel); var errorResult = GetErrorResult(result); if (errorResult != null) { return errorResult; } return Ok(); }
public Task<IdentityResult> RegisterUser(UserModel userModel) { var existingUser = _users.SingleOrDefault(u => u.UserName == userModel.UserName || u.Email == userModel.UserName); if (existingUser != null) { return Task.FromResult(new IdentityResult(string.Format("username: {0} already exist.", userModel.UserName))); } var newUser = new IdentityUser(userModel.UserName) { Email = userModel.UserName, PasswordHash = userModel.Password }; _users.Add(newUser); return Task.FromResult(new IdentityResult()); }