public override Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { Properties.ClassName ??= "smbc-!-font-word-break"; if (Properties.FileUploadQuestionIds.Any()) { Properties.FileUploadQuestionIds.ForEach((questionId) => { var model = elementHelper.CurrentValue <JArray>(questionId, viewModel, formAnswers, FileUploadConstants.SUFFIX); if (model != null && model.Any()) { List <FileUploadModel> response = JsonConvert.DeserializeObject <List <FileUploadModel> >(model.ToString()); Properties.ListItems.AddRange(response.Select(_ => _.TrustedOriginalFileName)); } }); } return(viewRender.RenderAsync(Type.ToString(), this)); }
public SmtpMessageService(IStringLocalizer <SmtpMessageService> localizer, IOptions <MessageServiceOptions> options, IViewRender viewRenderer) { _l = localizer ?? throw new ArgumentNullException(nameof(localizer)); if (options == null) { throw new ArgumentException(nameof(options)); } var serviceOptions = options.Value; if (serviceOptions.UseDevelopment) { throw new InvalidOperationException("You cannot use SmtpClient with UseDevelopment = true"); } var credentials = new NetworkCredential(serviceOptions.Username, serviceOptions.Password, serviceOptions.Host); _client = new SmtpClient { Credentials = credentials, Host = serviceOptions.Host, Port = serviceOptions.Port, EnableSsl = serviceOptions.EnableSsl }; _from = serviceOptions.From; _viewRenderer = viewRenderer; }
public override Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { var currentAnswer = elementHelper.CurrentValue <JArray>(Properties.QuestionId, viewModel, formAnswers, FileUploadConstants.SUFFIX); SubmitButtonText = SetSubmitButtonText(page); IsModelStateValid = !viewModel.ContainsKey("modelStateInvalid"); if (currentAnswer != null) { List <FileUploadModel> response = JsonConvert.DeserializeObject <List <FileUploadModel> >(currentAnswer.ToString()); CurrentFilesUploaded = response.Select(_ => _.TrustedOriginalFileName).ToList(); } Properties.HideOptionalText = true; elementHelper.CheckForQuestionId(this); elementHelper.CheckForLabel(this); return(viewRender.RenderAsync(Type.ToString(), this)); }
public MailSender(IViewRender viewRender, IServiceProvider serviceProvider, IOptions <MailOptions> mailOptionsAccessor, ILogger <MailSender> logger, IHub sentry) { _viewRender = viewRender; _serviceProvider = serviceProvider; _logger = logger; _sentry = sentry; _mailOptions = mailOptionsAccessor.Value; }
public DashboardController(IViewRender viewRender, FormManager formManager, PersonManager personManager, SiteManager siteManager, UserManager <IdentityUser> userManager) { _personManager = personManager; _siteManager = siteManager; _userManager = userManager; _formManager = formManager; _viewRender = viewRender; }
public FormsController(IViewRender viewRender, IRepository <Tabulation> tabRepo, IRepository <Form> formRepo, IRepository <FormAttribute> formAttRepo, IFormManager formManager, IUnitOfWork uow) : base(uow) { this.tabRepo = tabRepo; this.formRepo = formRepo; this.viewRender = viewRender; this.formAttRepo = formAttRepo; this.formManager = formManager; }
public virtual Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) => viewRender.RenderAsync(Type.ToString(), this, null);
public PaymentsController(IPaymentsService paymentService, IOrdersService ordersService, IUsersService usersService, IEmailSender emailSender, IMapper mapper, IViewRender viewRender) { this.paymentService = paymentService; this.ordersService = ordersService; this.usersService = usersService; this.emailSender = emailSender; this.mapper = mapper; this.viewRender = viewRender; }
public override async Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { elementHelper.CheckForQuestionId(this); elementHelper.CheckForProvider(this); viewModel.TryGetValue(LookUpConstants.SubPathViewModelKey, out var subPath); switch (subPath as string) { case LookUpConstants.Automatic: IsSelect = true; Properties.Value = elementHelper.CurrentValue(Properties.QuestionId, viewModel, formAnswers); ReturnURL = environment.EnvironmentName.Equals("local") || environment.EnvironmentName.Equals("uitest") ? $"{environment.EnvironmentName.ToReturnUrlPrefix()}/{formSchema.BaseURL}/{page.PageSlug}" : $"{environment.EnvironmentName.ToReturnUrlPrefix()}/v2/{formSchema.BaseURL}/{page.PageSlug}"; var selectedStreet = elementHelper.CurrentValue(Properties.QuestionId, viewModel, formAnswers, StreetConstants.SELECT_SUFFIX); var searchSuffix = results?.Count == 1 ? "street found" : "streets found"; Items = new List <SelectListItem> { new SelectListItem($"{results?.Count} {searchSuffix}", string.Empty) }; results?.ForEach((objectResult) => { AddressSearchResult searchResult; if (objectResult as JObject != null) { searchResult = (objectResult as JObject).ToObject <AddressSearchResult>(); } else { searchResult = objectResult as AddressSearchResult; } Items.Add(new SelectListItem(searchResult.Name, $"{searchResult.UniqueId}|{searchResult.Name}", searchResult.UniqueId.Equals(selectedStreet))); }); return(await viewRender.RenderAsync("StreetSelect", this)); default: Properties.Value = elementHelper.CurrentValue(Properties.QuestionId, viewModel, formAnswers); return(await viewRender.RenderAsync("StreetSearch", this)); } }
public OrdersController(IAdressesService adressesService, IUsersService usersService, IOrdersService orderService, IShoppingCartsService shoppingCartService, ISuppliersService suppliersService, IMapper mapper, IEmailSender emailSender, IViewRender viewRender) { this.usersService = usersService; this.adressesService = adressesService; this.orderService = orderService; this.shoppingCartService = shoppingCartService; this.suppliersService = suppliersService; this.mapper = mapper; this.emailSender = emailSender; this.viewRender = viewRender; }
public override Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { elementHelper.CheckIfLabelAndTextEmpty(this); return(viewRender.RenderAsync(Type.ToString(), this)); }
public override Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { Properties.Value = JsonConvert.SerializeObject(elementHelper.CurrentValue <object>(Properties.QuestionId, viewModel, formAnswers)); return(viewRender.RenderAsync(Type.ToString(), this)); }
public override Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { Properties.Text ??= ButtonConstants.DOCUMENT_UPLOAD_TEXT; Properties.DocumentUploadUrl = elementHelper.GenerateDocumentUploadUrl(this, formSchema, formAnswers); return(viewRender.RenderAsync(Type.ToString(), this)); }
public PageHelper(IViewRender viewRender, IElementHelper elementHelper, IDistributedCacheWrapper distributedCache, IOptions <FormConfiguration> disallowedKeys, IWebHostEnvironment enviroment, ICache cache, IOptions <DistributedCacheExpirationConfiguration> distributedCacheExpirationConfiguration, IEnumerable <IPaymentProvider> paymentProviders, ISessionHelper sessionHelper, IHttpContextAccessor httpContextAccessor) { _viewRender = viewRender; _elementHelper = elementHelper; _distributedCache = distributedCache; _disallowedKeys = disallowedKeys.Value; _environment = enviroment; _cache = cache; _distributedCacheExpirationConfiguration = distributedCacheExpirationConfiguration.Value; _paymentProviders = paymentProviders; _sessionHelper = sessionHelper; _httpContextAccessor = httpContextAccessor; }
public override Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { Properties.Value = elementHelper.CurrentValue(Properties.QuestionId, viewModel, formAnswers); elementHelper.CheckForQuestionId(this); elementHelper.CheckForLabel(this); elementHelper.CheckForMaxLength(this); return(viewRender.RenderAsync(Type.ToString(), this)); }
public override Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { Properties.Hours = elementHelper.CurrentValue(Properties.QuestionId, viewModel, formAnswers, TimeConstants.HOURS_SUFFIX); Properties.Minutes = elementHelper.CurrentValue(Properties.QuestionId, viewModel, formAnswers, TimeConstants.MINUTES_SUFFIX); Properties.AmPm = elementHelper.CurrentValue(Properties.QuestionId, viewModel, formAnswers, TimeConstants.AM_PM_SUFFIX); elementHelper.CheckForQuestionId(this); elementHelper.CheckForLabel(this); return(viewRender.RenderAsync(Type.ToString(), this)); }
public override Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { Properties.Day = elementHelper.CurrentValue(Properties.QuestionId, viewModel, formAnswers, DAY_EXTENSION); Properties.Month = elementHelper.CurrentValue(Properties.QuestionId, viewModel, formAnswers, MONTH_EXTENSION); Properties.Year = elementHelper.CurrentValue(Properties.QuestionId, viewModel, formAnswers, YEAR_EXTENSION); elementHelper.CheckForQuestionId(this); elementHelper.CheckForLabel(this); elementHelper.CheckAllDateRestrictionsAreNotEnabled(this); return(viewRender.RenderAsync(Type.ToString(), this)); }
public PageHelper(IViewRender viewRender, IElementHelper elementHelper, IDistributedCacheWrapper distributedCache, IOptions <FormConfiguration> disallowedKeys, IWebHostEnvironment enviroment, IOptions <DistributedCacheExpirationConfiguration> distributedCacheExpirationConfiguration, ISessionHelper sessionHelper, IEnumerable <IFileStorageProvider> fileStorageProviders, IConfiguration configuration) { _viewRender = viewRender; _elementHelper = elementHelper; _distributedCache = distributedCache; _fileStorageProviders = fileStorageProviders; _disallowedKeys = disallowedKeys.Value; _environment = enviroment; _distributedCacheExpirationConfiguration = distributedCacheExpirationConfiguration.Value; _sessionHelper = sessionHelper; _configuration = configuration; }
public override Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { Properties.Text = GetButtonText(page.Elements, viewModel, page); if (!Properties.DisableOnClick) { Properties.DisableOnClick = DisableIfSubmitOrLookup(page.Behaviours, page.Elements, viewModel); } return(viewRender.RenderAsync("Button", this)); }
public override Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { var htmlContent = new HtmlContentBuilder(); var pages = elementHelper.GenerateQuestionAndAnswersList(guid, formSchema); htmlContent.AppendHtmlLine("<dl class=\"govuk-summary-list govuk-!-margin-bottom-9\">"); foreach (var pageSummary in pages) { foreach (var answer in pageSummary.Answers) { htmlContent.AppendHtmlLine("<div class=\"govuk-summary-list__row\">"); htmlContent.AppendHtmlLine($"<dt class=\"govuk-summary-list__key\">{answer.Key}</dt>"); htmlContent.AppendHtmlLine($"<dd class=\"govuk-summary-list__value\">{answer.Value}</dd>"); if (Properties != null && Properties.AllowEditing) { htmlContent.AppendHtmlLine($"<dd class=\"govuk-summary-list__actions\"><a class=\"govuk-link\" href=\"{pageSummary.PageSlug}\">Change <span class=\"govuk-visually-hidden\">{answer.Key}</span></a></dd>"); } htmlContent.AppendHtmlLine("</div>"); } } htmlContent.AppendHtmlLine("</dl>"); using (var writer = new StringWriter()) { htmlContent.WriteTo(writer, HtmlEncoder.Default); return(Task.FromResult(writer.ToString())); } }
public override Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { var htmlContent = new HtmlContentBuilder(); var paymentSummaryElement = page.Elements.FirstOrDefault(_ => _.Type == EElementType.PaymentSummary); htmlContent.AppendHtmlLine($"<p class=\"smbc-body\">The cost is £{paymentSummaryElement.Properties.Value}</p>"); htmlContent.AppendHtmlLine("<p class=\"smbc-body\">Use the button below to continue to our payments page where you'll need your credit or debit card details.</p>"); using (var writer = new StringWriter()) { htmlContent.WriteTo(writer, HtmlEncoder.Default); return(Task.FromResult(writer.ToString())); } }
public override async Task <string> RenderAsync(IViewRender viewRender, IElementHelper elementHelper, string guid, Dictionary <string, dynamic> viewModel, Page page, FormSchema formSchema, IWebHostEnvironment environment, FormAnswers formAnswers, List <object> results = null) { SetAddressProperties(elementHelper, formAnswers, page.PageSlug, guid, viewModel); if (results != null && results.Count == 0) { Properties.DisplayNoResultsIAG = true; } ReturnURL = environment.EnvironmentName.Equals("local") || environment.EnvironmentName.Equals("uitest") ? $"{environment.EnvironmentName.ToReturnUrlPrefix()}/{formSchema.BaseURL}/{page.PageSlug}" : $"{environment.EnvironmentName.ToReturnUrlPrefix()}/v2/{formSchema.BaseURL}/{page.PageSlug}"; return(await viewRender.RenderAsync("AddressManual", this)); }
public ContactUsTagParser(IViewRender viewRenderer, ILogger <ContactUsTagParser> logger) { _viewRenderer = viewRenderer; _logger = logger; _tagReplacer = new TagReplacer(GenerateHtml, TagRegex); }
protected ViewModel() { _viewRender = new ViewRenderer(); }
public VenuesController(IViewRender viewRender) { _viewRender = viewRender; }
public HomeController(IViewRender viewRender, IPdfGenerator htmlPdfGenerator) { _viewRender = viewRender; _pdfGenerator = htmlPdfGenerator; }
public VehicleModelsHub(ICommentService commentService, UserManager <User> userManager, IViewRender viewRender) { _commentService = commentService; UserManager = userManager; ViewRender = viewRender; }
public ContactUsMessageTagParser(IViewRender viewRenderer) { _viewRenderer = viewRenderer; }
public HomeController(IViewRender viewRender) { _viewRender = viewRender; }
public S3BucketSearchTagParser(IViewRender viewRenderer, ILogger <S3BucketSearch> logger) { _viewRenderer = viewRenderer; _logger = logger; }
public ModalController(ILogger <UserController> logger, IViewRender view, IUserRepository userRepository) { _log = logger ?? throw new ArgumentNullException(nameof(logger)); _view = view ?? throw new ArgumentNullException(nameof(view)); _userRepository = userRepository ?? throw new ArgumentNullException(nameof(userRepository)); }