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)); }
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()); }
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)); }
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}")); }