public RecordatorioLlamadaController(IMediator mediator,
                                      IImpresionLog impresionLog,
                                      IHeaderConfiguration headerConfiguration)
 {
     _mediator            = mediator ?? throw new ArgumentNullException(nameof(mediator));
     _impresionLog        = impresionLog ?? throw new ArgumentNullException(nameof(impresionLog));
     _headerConfiguration = headerConfiguration ?? throw new ArgumentNullException(nameof(headerConfiguration));
 }
 public ReunionController(IMediator mediator,
                          IImpresionLog impresionLog,
                          IHeaderConfiguration headerConfiguration,
                          IConsolidadoIntermediarioQueries consolidadoIntermediarioQueries)
 {
     _mediator                        = mediator ?? throw new ArgumentNullException(nameof(mediator));
     _impresionLog                    = impresionLog ?? throw new ArgumentNullException(nameof(impresionLog));
     _headerConfiguration             = headerConfiguration ?? throw new ArgumentNullException(nameof(headerConfiguration));
     _consolidadoIntermediarioQueries = consolidadoIntermediarioQueries ?? throw new ArgumentNullException(nameof(consolidadoIntermediarioQueries));
 }
 public CalendarioController(ILogger <CalendarioController> logger,
                             ICalendarioQueries calendarioQueries,
                             IImpresionLog impresionLog,
                             IHeaderConfiguration headerConfiguration)
 {
     _logger              = logger ?? throw new ArgumentNullException(nameof(logger));
     _calendarioQueries   = calendarioQueries ?? throw new ArgumentNullException(nameof(calendarioQueries));
     _impresionLog        = impresionLog ?? throw new ArgumentNullException(nameof(impresionLog));
     _headerConfiguration = headerConfiguration ?? throw new ArgumentNullException(nameof(headerConfiguration));
 }
 public CitaController(IMediator mediator,
                       ILogger <CitaController> logger,
                       ICitaQueries citaQueries,
                       IImpresionLog impresionLog,
                       IHeaderConfiguration headerConfiguration)
 {
     _mediator            = mediator ?? throw new ArgumentNullException(nameof(mediator));
     _logger              = logger ?? throw new ArgumentNullException(nameof(logger));
     _citaQueries         = citaQueries ?? throw new ArgumentNullException(nameof(citaQueries));
     _impresionLog        = impresionLog ?? throw new ArgumentNullException(nameof(impresionLog));
     _headerConfiguration = headerConfiguration ?? throw new ArgumentNullException(nameof(headerConfiguration));
 }
Example #5
0
 public ProspectoController(IMediator mediator,
                            IConsolidadoIntermediarioQueries consolidadoIntermediarioQueries,
                            IProspectoQueries prospectoQueries,
                            IGeneralesQueries generalesQueries,
                            ILogger <ProspectoController> logger,
                            IImpresionLog impresionLog,
                            IHeaderConfiguration headerConfiguration)
 {
     _mediator = mediator ?? throw new ArgumentNullException(nameof(mediator));
     _consolidadoIntermediarioQueries = consolidadoIntermediarioQueries ?? throw new ArgumentNullException(nameof(consolidadoIntermediarioQueries));
     _prospectoQueries    = prospectoQueries ?? throw new ArgumentNullException(nameof(prospectoQueries));
     _generalesQueries    = generalesQueries ?? throw new ArgumentNullException(nameof(generalesQueries));
     _logger              = logger ?? throw new ArgumentNullException(nameof(logger));
     _impresionLog        = impresionLog ?? throw new ArgumentNullException(nameof(impresionLog));
     _headerConfiguration = headerConfiguration ?? throw new ArgumentNullException(nameof(headerConfiguration));
 }
        public HeaderViewModel(
            IHeaderConfiguration configuration,
            IUserContext userContext,
            ILinkCollection linkCollection = null,
            ILinkHelper linkHelper         = null,
            IUrlHelper urlHelper           = null,
            bool useLegacyStyles           = false)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }
            UserContext = userContext ?? throw new ArgumentNullException("userContext");

            _linkCollection = linkCollection ?? new LinkCollection();
            _linkHelper     = linkHelper ?? new LinkHelper(_linkCollection);
            _urlHelper      = urlHelper ?? new UrlHelper();
            UseLegacyStyles = useLegacyStyles;

            MenuIsHidden = false;
            SelectedMenu = "home";

            // Header links
            AddOrUpdateLink(new GovUk(GovUkHref, isLegacy: UseLegacyStyles));
            AddOrUpdateLink(new ManageApprenticeships(configuration.ManageApprenticeshipsBaseUrl, UseLegacyStyles ? "" : "govuk-header__link govuk-header__link--service-name"));
            AddOrUpdateLink(new Help(_urlHelper.GetPath(configuration.ManageApprenticeshipsBaseUrl, "service/help"), UseLegacyStyles ? "" : "das-user-navigation__link"));
            if (configuration.SignOutUrl != null)
            {
                AddOrUpdateLink(new SignOut(configuration.SignOutUrl.IsAbsoluteUri ? configuration.SignOutUrl?.AbsoluteUri : configuration.SignOutUrl.OriginalString, UseLegacyStyles ? "" : "das-user-navigation__link"));
            }
            AddOrUpdateLink(new SignIn(_urlHelper.GetPath(configuration.ManageApprenticeshipsBaseUrl, "service/signIn"), UseLegacyStyles ? "" : "das-user-navigation__link"));

            // User menu - drop down menu link
            AddOrUpdateLink(new YourAccounts(_urlHelper.GetPath(configuration.ManageApprenticeshipsBaseUrl, "service/accounts"), UseLegacyStyles ? "sub-menu-item" : "das-user-navigation__sub-menu-link"));
            AddOrUpdateLink(new RenameAccount(_urlHelper.GetPath(userContext, configuration.ManageApprenticeshipsBaseUrl, "rename"), UseLegacyStyles ? "sub-menu-item" : "das-user-navigation__sub-menu-link"));

            var returnUrl = configuration.ChangePasswordReturnUrl?.AbsoluteUri ?? _urlHelper.GetPath(configuration.ManageApprenticeshipsBaseUrl, "service/password/change");

            AddOrUpdateLink(new ChangePassword(_urlHelper.GetPath(configuration.AuthenticationAuthorityUrl?.Replace("/identity", ""), $"account/changepassword?clientId={configuration.ClientId}&returnurl={System.Net.WebUtility.UrlEncode(returnUrl)}"), UseLegacyStyles ? "sub-menu-item" : "das-user-navigation__sub-menu-link"));

            returnUrl = configuration.ChangeEmailReturnUrl?.AbsoluteUri ?? _urlHelper.GetPath(configuration.ManageApprenticeshipsBaseUrl, "service/email/change");
            AddOrUpdateLink(new ChangeEmail(_urlHelper.GetPath(configuration.AuthenticationAuthorityUrl?.Replace("/identity", ""), $"account/changeemail?clientId={configuration.ClientId}&returnurl={System.Net.WebUtility.UrlEncode(returnUrl)}"), UseLegacyStyles ? "sub-menu-item" : "das-user-navigation__sub-menu-link"));

            AddOrUpdateLink(new NotificationSettings(_urlHelper.GetPath(configuration.ManageApprenticeshipsBaseUrl, "settings/notifications"), UseLegacyStyles ? "sub-menu-item" : "das-user-navigation__sub-menu-link"));

            // Main navigation links
            AddOrUpdateLink(new Home(_urlHelper.GetPath(userContext, configuration.ManageApprenticeshipsBaseUrl, "teams"), UseLegacyStyles ? "" : "das-navigation__link", isLegacy: UseLegacyStyles));
            AddOrUpdateLink(new Finance(_urlHelper.GetPath(userContext, configuration.EmployerFinanceBaseUrl, "finance"), UseLegacyStyles ? "" : "das-navigation__link", isLegacy: UseLegacyStyles));
            AddOrUpdateLink(new Recruitment(_urlHelper.GetPath(userContext, configuration.EmployerRecruitBaseUrl), UseLegacyStyles ? "" : "das-navigation__link", isLegacy: UseLegacyStyles));

            if (string.IsNullOrEmpty(configuration.EmployerCommitmentsV2BaseUrl))
            {
                AddOrUpdateLink(new Apprentices(_urlHelper.GetPath(userContext, configuration.EmployerCommitmentsBaseUrl, "apprentices/home"), UseLegacyStyles ? "" : "das-navigation__link", isLegacy: UseLegacyStyles));
            }
            else
            {
                AddOrUpdateLink(new Apprentices(_urlHelper.GetPath(userContext, configuration.EmployerCommitmentsV2BaseUrl, string.Empty, ""), UseLegacyStyles ? "" : "das-navigation__link", isLegacy: UseLegacyStyles));
            }

            AddOrUpdateLink(new YourTeam(_urlHelper.GetPath(userContext, configuration.ManageApprenticeshipsBaseUrl, "teams/view"), UseLegacyStyles ? "" : "das-navigation__link", isLegacy: UseLegacyStyles));

            AddOrUpdateLink(new YourOrganisations(_urlHelper.GetPath(userContext, configuration.ManageApprenticeshipsBaseUrl, "agreements"), UseLegacyStyles ? "" : "das-navigation__link", isLegacy: UseLegacyStyles));
            AddOrUpdateLink(new PayeSchemes(_urlHelper.GetPath(userContext, configuration.ManageApprenticeshipsBaseUrl, "schemes"), UseLegacyStyles ? "" : "das-navigation__link", isLegacy: UseLegacyStyles));
        }