コード例 #1
0
        public void OnGet()
        {
            var student = JsonConvert.DeserializeObject <Models.Student>(
                User.Claims.First(claim => claim.Type == "Information").Value);
            var kuasAp = new Services.KUASAPService();

            var stream = kuasAp.GetGraduationAuditReport(student: student);

            if (stream == null)
            {
                ModelState.AddModelError("Error", "尚無畢業預審報表供查詢");
            }
            else
            {
                FileUrl = stream.ToArray().SaveToFile(
                    filename: $"{ student.Username }_{ DateTime.Now.ToString("HHmmss") }_GraduationAuditReport.pdf",
                    saveDir: @"files/",
                    trueDir: $@"{ hostingEnvironment.WebRootPath }\",
                    deleteKey: student.Username);
                if (string.IsNullOrEmpty(FileUrl))
                {
                    ModelState.AddModelError("Error", "檔案不存在(逾期)或下載失敗");
                }
                else
                {
                    FileUrl = $"{ Request.Scheme }://{ Request.Host }/{ FileUrl }";
                }
            }
        }