@model IEnumerable @{ ViewData["Title"] = "Questionnaire Management"; } @section Styles { }
QUESTIONNAIRE MANAGEMENT

Survey Builder Hub

Create, deploy, and manage your workplace wellness questionnaires with advanced question types and conditional logic.

@if (TempData["Success"] != null) {
SUCCESS
@TempData["Success"]
} @if (TempData["Error"] != null) {
ERROR
@TempData["Error"]
} @if (TempData["Warning"] != null) {
ADVISORY
@TempData["Warning"]
} @if (Model.Any()) {
@Model.Count()TOTAL
@Model.Count(q => q.Status == QuestionnaireStatus.Draft)DRAFT
@Model.Count(q => q.Status == QuestionnaireStatus.Published)PUBLISHED
@Model.Count(q => q.Status == QuestionnaireStatus.Archived)ARCHIVED
@Model.Sum(q => q.ActiveQuestionCount)QUESTIONS
@Model.Count(q => q.HasResponses)RESPONSES

ACTIVE QUESTIONNAIRES

@foreach (var item in Model) {
@switch (item.Status) { case QuestionnaireStatus.Draft:
DRAFT
break; case QuestionnaireStatus.Published:
LIVE
break; case QuestionnaireStatus.Archived:
ARCHIVED
break; }
ID: @item.Id

@item.Title

@item.CreatedDate.ToString("MMM dd")
CREATED
@item.ActiveQuestionCount
QUESTIONS
@(item.HasResponses ? "Yes" : "—")
RESPONSES
@if (item.PublishedDate.HasValue) {
PUBLISHED: @item.PublishedDate.Value.ToString("MMM dd, yyyy")
}
@(item.Questions?.Count ?? 0) Question@(item.Questions?.Count != 1 ? "s" : "")
Details @switch (item.Status) { case QuestionnaireStatus.Draft: Edit @if (item.ActiveQuestionCount > 0) { } else {
Publish
} Delete Set Logic break; case QuestionnaireStatus.Published: Edit* Send Set Logic break; case QuestionnaireStatus.Archived:
Read Only
@if (!item.HasResponses) { } else {
Revert
}
Send
Logic
break; }
@if (item.Status == QuestionnaireStatus.Published) {
Limited editing — responses locked
}
}
} else {

NO QUESTIONNAIRES FOUND

Deploy your first questionnaire to begin collecting insights

CREATE QUESTIONNAIRE
}

    @section Scripts { }