Exemplo n.º 1
0
        public IActionResult Index(string userType, [FromQuery] bool authFailed)
        {
            Middleware.TokenCookieMiddleware.RemoveJwtCookie(_httpAccessor.HttpContext);
            Middleware.TokenCookieMiddleware.RemoveXsrfCookie(_httpAccessor.HttpContext);

            var model = new PEngineGenericRecordModel <PEngineLoginModel>(_svp, HttpContext, true);

            model.RecordData            = new PEngineLoginModel();
            model.RecordData.AuthFailed = authFailed;
            switch (userType.ToLower().Trim())
            {
            case "pengine":
                model.RecordData.ActionUrl  = $"{Settings.Current.BasePath}token/pengine";
                model.RecordData.SuccessUrl = Settings.Current.BasePath;
                model.RecordData.FailUrl    = $"{Settings.Current.BasePath}log/in/pengine";
                break;

            case "forum":
                model.RecordData.ActionUrl  = $"{Settings.Current.BasePath}token/forum";
                model.RecordData.SuccessUrl = $"{Settings.Current.BasePath}forum";
                model.RecordData.FailUrl    = $"{Settings.Current.BasePath}log/in/forum";
                break;
            }
            return(View(model));
        }
        public async Task <IActionResult> View(int year, int month, string uniqueName)
        {
            var model = new PEngineGenericRecordModel <PostModel>(HttpContext, false);

            model.RecordData = (await _postService.ListPosts(model.State.HasAdmin)).FirstOrDefault(p => p.CreatedUTC.HasValue && p.CreatedYear == year && p.CreatedMonth == month && p.UniqueName.Equals(uniqueName, StringComparison.OrdinalIgnoreCase));
            return(View(model));
        }
        public async Task <IActionResult> Index()
        {
            var model = new PEngineGenericRecordModel <ResumeModel>(HttpContext, false);

            model.RecordData = await _resumeService.GetResume();

            return(View(model));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> View(int year, int month, string uniqueName)
        {
            var model = new PEngineGenericRecordModel <PostModel>(_svp, HttpContext, false);

            model.RecordData = (await _postService.ListPosts(model.State.HasAdmin, true)).FirstOrDefault(p => p.CreatedUTC.HasValue && p.CreatedYear == year && p.CreatedMonth == month && p.UniqueName.Equals(uniqueName, StringComparison.OrdinalIgnoreCase));
            if (model.RecordData != null)
            {
                return(View(model));
            }
            return(model.State.HasAdmin ? (IActionResult)this.Redirect(Settings.Current.BasePath) : this.NotFound());
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Index()
        {
            var model = new PEngineGenericRecordModel <ResumeModel>(_svp, HttpContext, false);

            if (!Settings.Current.DisableResume)
            {
                model.RecordData = await _resumeService.GetResume();

                if (model.RecordData != null)
                {
                    return(View(model));
                }
            }
            return(model.State.HasAdmin ? (IActionResult)this.Redirect(Settings.Current.BasePath) : this.NotFound());
        }
        public async Task <IActionResult> ViewArticleSection(string uniqueName, string sectionUniqueName)
        {
            var model   = new PEngineGenericRecordModel <ArticleModel>(_svp, HttpContext, false, false, null, sectionUniqueName);
            var article = await _articleService.GetArticleById(null, null, uniqueName, model.State.HasAdmin);

            if (article == null || article.Guid == Guid.Empty)
            {
                return(model.State.HasAdmin ? (IActionResult)this.Redirect(Settings.Current.BasePath) : this.NotFound());
            }
            model.RecordData = article;

            if (!string.IsNullOrWhiteSpace(sectionUniqueName) && !model.State.CurrentSection.Equals(sectionUniqueName))
            {
                return(model.State.HasAdmin ? (IActionResult)this.Redirect(Settings.Current.BasePath) : this.NotFound());
            }

            return(View("View", model));
        }
        public IActionResult Error(string errorCode)
        {
            string errorMessage = Settings.Current.ErrorMessageException;

            switch (errorCode ?? string.Empty)
            {
            case "404":
                errorMessage = Settings.Current.ErrorMessageNotFound;
                break;

            case "401":
                errorMessage = Settings.Current.ErrorMessageForbidden;
                break;
            }

            var error = new ErrorModel(Settings.Current.ErrorMessageTitle, errorMessage, errorCode);
            var model = new PEngineGenericRecordModel <ErrorModel>(_svp, HttpContext, false, false, error);

            return(View("View", model));
        }
Exemplo n.º 8
0
        public IActionResult Index(string userType, [FromQuery] bool authFailed)
        {
            var model = new PEngineGenericRecordModel <PEngineLoginModel>(HttpContext, true);

            model.RecordData            = new PEngineLoginModel();
            model.RecordData.AuthFailed = authFailed;
            switch (userType.ToLower().Trim())
            {
            case "pengine":
                model.RecordData.ActionUrl  = "/token/pengine";
                model.RecordData.SuccessUrl = "/";
                model.RecordData.FailUrl    = "/log/in/pengine";
                break;

            case "forum":
                model.RecordData.ActionUrl  = "/token/forum";
                model.RecordData.SuccessUrl = "/forum";
                model.RecordData.FailUrl    = "/log/in/forum";
                break;
            }
            return(View(model));
        }
        public IActionResult SwitchArticleSection(string uniqueName, [FromForm] string newSectionUniqueName)
        {
            var model = new PEngineGenericRecordModel <ArticleModel>(_svp, HttpContext, false, false);

            return(Redirect($"{Settings.Current.BasePath}article/view/{uniqueName}/{newSectionUniqueName}"));
        }