Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 public DashboardController(IViewRender viewRender, FormManager formManager, PersonManager personManager, SiteManager siteManager, UserManager <IdentityUser> userManager)
 {
     _personManager = personManager;
     _siteManager   = siteManager;
     _userManager   = userManager;
     _formManager   = formManager;
     _viewRender    = viewRender;
 }
Esempio n. 6
0
 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;
 }
Esempio n. 7
0
 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;
 }
Esempio n. 9
0
        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));
            }
        }
Esempio n. 10
0
 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;
 }
Esempio n. 11
0
        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));
        }
Esempio n. 12
0
        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));
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
 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;
 }
Esempio n. 15
0
        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));
        }
Esempio n. 16
0
        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));
        }
Esempio n. 17
0
        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));
        }
Esempio n. 18
0
 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;
 }
Esempio n. 19
0
        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));
        }
Esempio n. 20
0
        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()));
            }
        }
Esempio n. 21
0
        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 &pound{paymentSummaryElement.Properties.Value}</p>");
            htmlContent.AppendHtmlLine("<p class=\"smbc-body\">Use the button below to continue to our payments page where you&#39;ll need your credit or debit card details.</p>");

            using (var writer = new StringWriter())
            {
                htmlContent.WriteTo(writer, HtmlEncoder.Default);
                return(Task.FromResult(writer.ToString()));
            }
        }
Esempio n. 22
0
        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);
 }
Esempio n. 24
0
 protected ViewModel()
 {
     _viewRender = new ViewRenderer();
 }
 public VenuesController(IViewRender viewRender)
 {
     _viewRender = viewRender;
 }
Esempio n. 26
0
 public HomeController(IViewRender viewRender, IPdfGenerator htmlPdfGenerator)
 {
     _viewRender   = viewRender;
     _pdfGenerator = htmlPdfGenerator;
 }
Esempio n. 27
0
 public VehicleModelsHub(ICommentService commentService, UserManager <User> userManager, IViewRender viewRender)
 {
     _commentService = commentService;
     UserManager     = userManager;
     ViewRender      = viewRender;
 }
 public ContactUsMessageTagParser(IViewRender viewRenderer)
 {
     _viewRenderer = viewRenderer;
 }
Esempio n. 29
0
 public HomeController(IViewRender viewRender)
 {
     _viewRender = viewRender;
 }
Esempio n. 30
0
 public S3BucketSearchTagParser(IViewRender viewRenderer, ILogger <S3BucketSearch> logger)
 {
     _viewRenderer = viewRenderer;
     _logger       = logger;
 }
Esempio n. 31
0
 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));
 }