@namespace Oqtane.Modules.Admin.Users @inherits ModuleBase @inject NavigationManager NavigationManager @inject IUserService UserService @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer

  @SharedLocalizer["Cancel"]  @Localizer["Template"] @code { private FileManager _filemanager; public override string Title => "Import Users"; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; private string _notify = "True"; private async Task ImportUsers() { try { var fileid = _filemanager.GetFileId(); if (fileid != -1) { ShowProgressIndicator(); var results = await UserService.ImportUsersAsync(PageState.Site.SiteId, fileid, bool.Parse(_notify)); if (bool.Parse(results["Success"])) { AddModuleMessage(string.Format(Localizer["Message.Import.Success"], results["Users"]), MessageType.Success); } else { AddModuleMessage(Localizer["Message.Import.Failure"], MessageType.Error); } HideProgressIndicator(); } else { AddModuleMessage(Localizer["Message.Import.Validation"], MessageType.Warning); } } catch (Exception ex) { await logger.LogError(ex, "Error Importing Users {Error}", ex.Message); AddModuleMessage(Localizer["Error.Import"], MessageType.Error); } } }