public async Task Seed() { UserDTO user = null; if (!_context.Context.Users.Any()) { using (var contextTransaction = _context.Context.BeginTransaction()) { try { // admin user var admin = new UserDTO { Email = "*****@*****.**", UserName = "******", EmailConfirmed = true, AccountConfirmedDateUtc = DateTime.UtcNow }; await _userService.CreateAsync(admin, "Aasd123!"); await _userService.AddToRoleAsync(admin.Email, Roles.Administrator); // test user user = new UserDTO { Email = "*****@*****.**", UserName = "******", FirstName = "Bob", LastName = "Meijwaard" }; await _userService.CreateAsync(user, "Aasd123!"); await _context.Context.SaveChangesAsync(); contextTransaction.Commit(); } catch { contextTransaction.Rollback(); throw; } } } if (user != null && !_context.Context.Tenants.Any()) { var token = await _userService.GenerateEmailConfirmationTokenAsync(user.Email); await _userService.ActivateAccountAsync(user.Email, WebUtility.UrlEncode(token)); } }
public async Task <IActionResult> ActivateAccount(string id) => View(await _userService.ActivateAccountAsync(id));
public async Task <IActionResult> ActivateAccount([FromBody] ActivateAccountRequest request) => await ExcecuteAsync(async() => await _userService.ActivateAccountAsync(request.Email, request.Token));