public ActionResult Login(string returnUrl, string ssocode = "") { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var(redirectUrl, redirectResultUrl, html, ssoLogin) = controller.Login( context: context, returnUrl: returnUrl, isLocalUrl: Url.IsLocalUrl(returnUrl), ssocode: ssocode); if (ssoLogin && !string.IsNullOrEmpty(redirectResultUrl)) { return(new ChallengeResult(Saml2Defaults.Scheme, new AuthenticationProperties( items: null, parameters: new Dictionary <string, object> { ["idp"] = redirectResultUrl }) { RedirectUri = Url.Action(nameof(SsoSync), new { returnUrl }) })); } if (!string.IsNullOrEmpty(redirectUrl)) { return(base.Redirect(redirectUrl)); } if (!string.IsNullOrEmpty(redirectResultUrl)) { return(new RedirectResult(redirectResultUrl)); } ViewBag.HtmlBody = html; return(View()); }
public string Import(long id, ICollection <IFormFile> file) { var context = new ContextImplement(files: file); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.Import(context: context, id: id, file: HttpPostedFile.Create(file)); return(json); }
public string OpenChangePasswordDialog() { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.OpenChangePasswordDialog(context: context); return(json); }
public string DeleteComment(int id) { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.DeleteComment(context: context, id: id); return(json); }
public string SelectSearchDropDown() { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.SelectSearchDropDown(context: context); return(json); }
public string ResetPassword(int id) { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.ResetPassword(context: context, id: id); return(json); }
public string SyncByLdap() { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.SyncByLdap(context: context); return(json); }
public string Authenticate(string returnUrl) { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.Authenticate(context: context, returnUrl: returnUrl); return(json); }
public ActionResult Logout(string returnUrl) { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var url = controller.Logout(context: context, returnUrl: returnUrl); return(Redirect(url)); }
public string ReturnOriginalUser() { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.ReturnOriginalUser(context: context); return(json); }
public string DeleteApiKey() { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.DeleteApiKey(context: context); return(json); }
public string OpenExportSelectorDialog() { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.OpenExportSelectorDialog(context: context); return(json); }
public string Create() { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.Create(context: context); return(json); }
public string Import(long id, HttpPostedFileBase[] file) { var context = new ContextImplement(files: file); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.Import(context: context, id: id, file: Libraries.Requests.HttpPostedFile.Create(file)); return(json); }
public string BulkDelete(long id) { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.BulkDelete(context: context, id: id); return(json); }
public string History(int id) { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.History(context: context, id: id); return(json); }
/// <summary> /// Fixed: /// </summary> public string AddMailAddress(int id) { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.AddMailAddress(context: context, id: id); return(json); }
public string ChangePasswordAtLogin() { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.ChangePasswordAtLogin(context: context); return(json); }
public ActionResult New(long id = 0) { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var html = controller.New(context: context, id: id); ViewBag.HtmlBody = html; return(View()); }
/// <summary> /// Fixed: /// </summary> public ActionResult SamlLogin() { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var result = controller.SsoSync(context: context); var redirectResult = new RedirectResult(result.redirectResultUrl); return(redirectResult); }
/// <summary> /// Fixed: /// </summary> public ActionResult EditApi() { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var html = controller.EditApi(context: context); ViewBag.HtmlBody = html; return(View()); }
public ActionResult Logout(string returnUrl) { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var url = controller.Logout(context: context, returnUrl: returnUrl); this.HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme).Wait(); this.HttpContext.Session.Clear(); return(Redirect(url)); }
public string Authenticate(string returnUrl) { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var json = controller.Authenticate(context: context, returnUrl: Url.IsLocalUrl(returnUrl) ? returnUrl : string.Empty); return(json); }
public ActionResult Export() { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var responseFile = controller.Export(context: context); if (responseFile != null) { return(responseFile); } else { return(null); } }
public ActionResult Index() { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var htmlOrJson = controller.Index(context: context); if (!context.Ajax) { ViewBag.HtmlBody = htmlOrJson; return(View()); } else { return(Content(htmlOrJson)); } }
public ActionResult Edit(int id) { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var htmlOrJson = controller.Edit(context: context, id: id); if (!Request.IsAjaxRequest()) { ViewBag.HtmlBody = htmlOrJson; return(View()); } else { return(Content(htmlOrJson)); } }
public ActionResult Login(string returnUrl, string ssocode = "") { var context = new ContextImplement(); var controller = new Pleasanter.Controllers.UsersController(); var(redirectUrl, redirectResultUrl, html, _) = controller.Login( context: context, returnUrl: returnUrl, isLocalUrl: Url.IsLocalUrl(returnUrl), ssocode: ssocode); if (!string.IsNullOrEmpty(redirectUrl)) { return(base.Redirect(redirectUrl)); } if (!string.IsNullOrEmpty(redirectResultUrl)) { return(new RedirectResult(redirectResultUrl)); } ViewBag.HtmlBody = html; return(View()); }