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")); }
public async Task <ActionResult> Edit(long id) { var model = await _noticeRepository.GetNotice(id); return(View("~/Areas/Admin/Views/Notice/Add.cshtml", model)); }