Пример #1
0
        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));
            }
        }
Пример #2
0
 public async Task <IActionResult> ActivateAccount(string id) =>
 View(await _userService.ActivateAccountAsync(id));
Пример #3
0
 public async Task <IActionResult> ActivateAccount([FromBody] ActivateAccountRequest request) =>
 await ExcecuteAsync(async() => await _userService.ActivateAccountAsync(request.Email, request.Token));