/// <summary>
        /// Adds to the page settings.
        /// </summary>
        /// <param name="context">The HttpContext.</param>
        /// <param name="modelAccessor">The ModelAccessor.</param>
        /// <returns>Task with the modified page settings.</returns>
        public async Task InvokeAsync(HttpContext context, ModelAccessor modelAccessor)
        {
            // Perhaps we can fail more gracefully then just throwing an exception
            if (modelAccessor == null)
            {
                throw new ArgumentNullException(nameof(modelAccessor));
            }

            // add page settings like: Modified Date, Breadcrumbs, Culture, Title etc.
            modelAccessor.Model.DateModified = DateTime.Now.Date;
            modelAccessor.Model.HeaderTitle  = "Seafarer Credentials Online Prototype";
            List <Breadcrumb> breadcrumbs = new List <Breadcrumb>();

            breadcrumbs.Add(new Breadcrumb {
                Href = "http://www.canada.ca/en/index.html", Title = "Canada.ca"
            });
            breadcrumbs.Add(new Breadcrumb {
                Href = "https://www.tc.gc.ca/en/services/marine.html", Title = "Marine Transportation"
            });
            breadcrumbs.Add(new Breadcrumb {
                Href = "/", Title = "Seafarer Credentials Online Prototype"
            });
            modelAccessor.Model.Breadcrumbs   = breadcrumbs;
            modelAccessor.Model.LeftMenuItems = new List <MenuSection>();

            await this.next.Invoke(context).ConfigureAwait(false);
        }
        public HomeController(ModelAccessor modelAccessor, ILogger <HomeController> logger)
            : base(modelAccessor)
        {
            _logger = logger;

            WebTemplateModel.Breadcrumbs.Add(new Breadcrumb {
                Title = "Home", Href = "/Home/Index"
            });
        }
Esempio n. 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LayoutViewModel"/> class.
        /// </summary>
        /// <param name="modelAccessor">The model accessor.</param>
        /// <param name="httpContextAccessor">The http context accessor.</param>
        /// <param name="logger">The application's logger.</param>
        /// <param name="config">The application's configuration.</param>
        public LayoutViewModel(ModelAccessor modelAccessor, IHttpContextAccessor httpContextAccessor, ILogger <LayoutViewModel> logger, IConfiguration config)
        {
            this.modelAccessor = modelAccessor;

            // this.localizer = new ResourceManager(typeof(Common));
            this.httpContextAccessor = httpContextAccessor;
            this.logger = logger;
            this.config = config;
        }
Esempio n. 4
0
        //public string UserName = "******";

        public ExtendedBaseController(ModelAccessor modelAccessor)
            : base(modelAccessor)
        {
            //Set a the common title for everypage here
            if (WebTemplateModel.TwoLetterCultureLanguage == "en")
            {
                WebTemplateModel.HeaderTitle = "Compensation Case Management System";
            }
            else
            {
                WebTemplateModel.HeaderTitle = "Système de Gestion des cas de rémunération";
            }
            //Metatags
            WebTemplateModel.HTMLHeaderElements.Add("<meta charset='UTF-8'>");
            WebTemplateModel.HTMLHeaderElements.Add("<meta http-equiv='default-style' content='sample'>");

            //Date Modifiied
            WebTemplateModel.DateModified = new DateTime(2020, 04, 21);

            //Version Identifier
            WebTemplateModel.VersionIdentifier = Assembly.GetEntryAssembly().GetCustomAttribute <AssemblyInformationalVersionAttribute>().InformationalVersion;

            //Screen Identifier
            //WebTemplateModel.ScreenIdentifier = "BASE-SETTING-SAMPLE";

            //Contact Links
            //WebTemplateModel.ContactLinks.Add(new GoC.WebTemplate.Components.Entities.Link { Text="Contact", Href = "http://travel.gc.ca/" });

            //WebTemplateModel.Settings.Environment = "PROD_SSL";

            //WebTemplateModel.HTMLHeaderElements.Add("<link rel='stylesheet' type='text/css' href='/css/site.css'>");
            WebTemplateModel.HTMLHeaderElements.Add("<link rel='stylesheet' href='https://use.fontawesome.com/releases/v5.8.1/css/all.css' integrity='sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf' crossorigin='anonymous'>");
            WebTemplateModel.ApplicationTitle.Text = "CCMS-SGCR";
            WebTemplateModel.ApplicationTitle.Href = "../hrcase/list";


            //custom intranet title
            //WebTemplateModel.IntranetTitle = new IntranetTitle
            //{
            //    Href = "http://mytc",
            //    BoldText = "HR",
            //    Acronym = "Human Resource",
            //    Text = " CMS"
            //};

            WebTemplateModel.Settings.ShowPreContent = false;
            //WebTemplateModel.HTMLBodyElements.Add("<script src='/js/site.js'></script>");
        }
Esempio n. 5
0
        public HRCaseController(IHRCaseRepository repository, ICaseTypeRepository caseTypeRepository, IUserRepository userRepository, IQuestionRepository questionRepository, IAnnotationRepository annotationRepository
                                , IMapper mapper
                                , LinkGenerator linkGenerator, IOptions <Dynamics> settings, ModelAccessor modelAccessor, IConfiguration config, IStringLocalizer <HRCaseController> localizer) : base(modelAccessor)
        {
            _repository           = repository;
            _caseTypeRepository   = caseTypeRepository;
            _userRepository       = userRepository;
            _questionRepository   = questionRepository;
            _annotationRepository = annotationRepository;
            _linkGenerator        = linkGenerator;
            _appSettings          = settings.Value;
            _mapper = mapper;

            _fileSizeLimit = config.GetValue <long>("FileSizeLimit");
            _localizer     = localizer;
        }
Esempio n. 6
0
 public BaseController(ModelAccessor modelAccessor)
     : base(modelAccessor)
 {
 }
Esempio n. 7
0
 public HomeController(ILogger <HomeController> logger, IUserRepository userRepository, IOptions <HrApi> settings, ModelAccessor modelAccessor) : base(modelAccessor)
 {
     _logger         = logger;
     _userRepository = userRepository;
     _portalSettings = settings.Value;
 }
 public HomeController(ILogger <HomeController> logger, ModelAccessor modelAccessor)
     : base(modelAccessor)
 {
     _logger = logger;
 }
 public LayoutViewModel(ModelAccessor modelAccessor)
 {
     this._modelAccessor = modelAccessor;
     this._localizer     = new ResourceManager(typeof(Common));
 }