示例#1
0
        public async Task <IActionResult> AuditAsync(UnverifyAuditFilterFormData formData = null)
        {
            if (formData == null)
            {
                formData = new UnverifyAuditFilterFormData();
            }

            if (formData.GuildID == 0)
            {
                formData.GuildID = DiscordClient.Guilds.FirstOrDefault()?.Id ?? 0;
            }

            if (formData.Page < 1)
            {
                formData.Page = 1;
            }

            var errorMessage = Request.Query.TryGetValue("ErrMsg", out var values) ? values.ToString() : null;
            var logs         = await UnverifyService.UnverifyLogger.GetLogsAsync(formData);

            var pagination = await UnverifyService.UnverifyLogger.CreatePaginationInfo(formData);

            var viewModel = new UnverifyAuditViewModel(DiscordClient, logs, formData, pagination, errorMessage);

            return(View(viewModel));
        }
示例#2
0
        public async Task <IActionResult> AuditAsync([FromForm] UnverifyAuditFilterRequest request)
        {
            var logItems = await TempUnverifyLogService.GetAuditLogAsync(request);

            var viewModel = new UnverifyAuditViewModel(DiscordClient, logItems, request);

            return(View(viewModel));
        }