Exemplo n.º 1
0
        public async Task <ActionResult> Download(long noticeId)
        {
            var notice = await _noticeRepository.GetNotice(noticeId);

            var model = await _questionsRepository.GetQuestionAnswersByNoticeId(noticeId);

            StringBuilder csv = new StringBuilder();

            if (model != null && model.Any())
            {
                csv.Append(Environment.NewLine);
                csv.Append("NoticeBoard: ," + model.FirstOrDefault().NoticeBoard);
                csv.Append(Environment.NewLine);
                csv.Append(Environment.NewLine);
                csv.Append("Question Hint 1,Question Hint 2,Question Hint 3, Answer");
                csv.Append(Environment.NewLine);

                foreach (var element in model)
                {
                    csv.Append(element.QuestionHint1 + "," + element.QuestionHint2 + "," + element.QuestionHint3 + "," + element.Answer);
                    csv.Append(Environment.NewLine);
                }
            }
            else
            {
                csv.Append("Questions not found.");
            }

            return(File(new System.Text.UTF8Encoding().GetBytes(csv.ToString()), "text/csv", $"NoticeBoard {notice.Name}.csv"));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Edit(long id)
        {
            var model = await _noticeRepository.GetNotice(id);

            return(View("~/Areas/Admin/Views/Notice/Add.cshtml", model));
        }