private PartialViewResult ViewSupportImpl(SupportFormViewModel viewModel, string successMessage) { var allSupportRequestTypes = SupportRequestType.All.OrderBy(x => x.SupportRequestTypeSortOrder); var supportRequestTypes = allSupportRequestTypes.OrderBy(x => x.SupportRequestTypeSortOrder) .ToSelectListWithEmptyFirstRow(x => x.SupportRequestTypeID.ToString(CultureInfo.InvariantCulture), x => x.GetSubjectLine()); var viewData = new SupportFormViewData(successMessage, IsCurrentUserAnonymous(), supportRequestTypes, allSupportRequestTypes.Select(x => new SupportRequestTypeSimple(x)).ToList()); return(RazorPartialView <SupportForm, SupportFormViewData, SupportFormViewModel>(viewData, viewModel)); }
private ViewResult ViewRequestSupport(RequestSupportViewModel viewModel) { var allSupportRequestTypes = SupportRequestType.All.OrderBy(x => x.SupportRequestTypeSortOrder); var supportRequestTypeSimples = allSupportRequestTypes.Select(x => new SupportRequestTypeSimple(x)).ToList(); var cancelUrl = Request.UrlReferrer != null?Request.UrlReferrer.ToString() : SitkaRoute <HomeController> .BuildUrlFromExpression(x => x.Index()); var selectListWithEmptyFirstRow = allSupportRequestTypes.ToSelectListWithEmptyFirstRow(x => x.SupportRequestTypeID.ToString(), x => x.GetSubjectLine()); var supportFormViewData = new SupportFormViewData(string.Empty, IsCurrentUserAnonymous(), selectListWithEmptyFirstRow, supportRequestTypeSimples); var viewData = new RequestSupportViewData(CurrentFirmaSession, supportFormViewData, cancelUrl); return(RazorView <RequestSupport, RequestSupportViewData, RequestSupportViewModel>(viewData, viewModel)); }
private ViewResult ViewSupportImpl(SupportFormViewModel viewModel, string successMessage) { var allSupportRequestTypes = SupportRequestType.All.OrderBy(x => x.SupportRequestTypeSortOrder).ToList(); var supportRequestTypes = allSupportRequestTypes.OrderBy(x => x.SupportRequestTypeSortOrder) .ToSelectListWithEmptyFirstRow(x => x.SupportRequestTypeID.ToString(CultureInfo.InvariantCulture), x => x.SupportRequestTypeDisplayName); var neptunePage = NeptunePage.GetNeptunePageByPageType(NeptunePageType.RequestSupport); var cancelUrl = Request.UrlReferrer != null?Request.UrlReferrer.ToString() : SitkaRoute <HomeController> .BuildUrlFromExpression(x => x.Index()); viewModel.ReturnUrl = cancelUrl; // ReSharper disable once ConditionIsAlwaysTrueOrFalse var viewData = new SupportFormViewData(CurrentPerson, neptunePage, successMessage, IsCurrentUserAnonymous(), supportRequestTypes, allSupportRequestTypes.Select(x => new SupportRequestTypeSimple(x)).ToList(), cancelUrl); return(RazorView <SupportForm, SupportFormViewData, SupportFormViewModel>(viewData, viewModel)); }
public ViewResult RequestOrganizationNameChange() { var currentPageUrl = string.Empty; if (Request.UrlReferrer != null) { currentPageUrl = Request.UrlReferrer.ToString(); } else if (Request.Url != null) { currentPageUrl = Request.Url.ToString(); } var viewModel = new SupportFormViewModel(currentPageUrl, SupportRequestTypeEnum.RequestOrganizationNameChange); if (!IsCurrentUserAnonymous()) { viewModel.RequestPersonName = CurrentPerson.GetFullNameFirstLast(); viewModel.RequestPersonEmail = CurrentPerson.Email; if (CurrentPerson.Organization != null) { viewModel.RequestPersonOrganization = CurrentPerson.Organization.OrganizationName; } viewModel.RequestPersonPhone = CurrentPerson.Phone; } viewModel.RequestDescription = string.Empty; var allSupportRequestTypes = SupportRequestType.All.OrderBy(x => x.SupportRequestTypeSortOrder).ToList(); var supportRequestTypes = allSupportRequestTypes.OrderBy(x => x.SupportRequestTypeSortOrder) .ToSelectListWithEmptyFirstRow(x => x.SupportRequestTypeID.ToString(CultureInfo.InvariantCulture), x => x.SupportRequestTypeDisplayName); var neptunePage = NeptunePage.GetNeptunePageByPageType(NeptunePageType.RequestSupport); var cancelUrl = Request.UrlReferrer != null?Request.UrlReferrer.ToString() : SitkaRoute <HomeController> .BuildUrlFromExpression(x => x.Index()); viewModel.ReturnUrl = cancelUrl; // ReSharper disable once ConditionIsAlwaysTrueOrFalse var viewData = new SupportFormViewData(CurrentPerson, neptunePage, string.Empty, IsCurrentUserAnonymous(), supportRequestTypes, allSupportRequestTypes.Select(x => new SupportRequestTypeSimple(x)).ToList(), cancelUrl); return(RazorView <Views.Help.RequestOrganizationNameChange, SupportFormViewData, SupportFormViewModel>(viewData, viewModel)); }
public RequestSupportViewData(FirmaSession currentFirmaSession, SupportFormViewData supportFormViewData, string cancelUrl) : base(currentFirmaSession) { PageTitle = "Request Support"; CancelUrl = cancelUrl; SupportFormViewData = supportFormViewData; }