Пример #1
0
        public async Task <FileStreamResult> DownloadCSV(
            FormType form,
            long start = 0,
            long end   = -1)
        {
            DateTime startDateTime = DateTimeFactory.ConvertFromJsTime(start);

            if (end == -1)
            {
                end = Database.Records.Where(x => x.FormId.Equals(form.Id)).Max(x => x.Time) + 1;
            }

            DateTime endDateTime = DateTimeFactory.ConvertFromJsTime(end);

            return(this.File(
                       await GetCSV(form, start, end),
                       "text/csv",
                       $"新生問卷紀錄 - {form.Name}({startDateTime.AddHours(8).ToString("yyyy-MM-dd HHmmss")}至{endDateTime.AddHours(8).ToString("yyyy-MM-dd HHmmss")}).csv"));
        }