コード例 #1
0
        public string Import(long id, ICollection <IFormFile> file)
        {
            var context    = new ContextImplement(files: file);
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var json       = controller.Import(context: context, id: id, file: HttpPostedFile.Create(file));

            return(json);
        }
コード例 #2
0
        public ActionResult Logout(string returnUrl)
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var url        = controller.Logout(context: context, returnUrl: returnUrl);

            return(Redirect(url));
        }
コード例 #3
0
        public string OpenExportSelectorDialog()
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var json       = controller.OpenExportSelectorDialog(context: context);

            return(json);
        }
コード例 #4
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public ActionResult SamlLogin()
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var result     = controller.SamlLogin(context: context);

            return(result);
        }
コード例 #5
0
        public string ChangePasswordAtLogin()
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var json       = controller.ChangePasswordAtLogin(context: context);

            return(json);
        }
コード例 #6
0
        public string Delete(int id)
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var json       = controller.Delete(context: context, id: id);

            return(json);
        }
コード例 #7
0
        public string DeleteApiKey()
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var json       = controller.DeleteApiKey(context: context);

            return(json);
        }
コード例 #8
0
        public string Create()
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var json       = controller.Create(context: context);

            return(json);
        }
コード例 #9
0
        public string ReturnOriginalUser()
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var json       = controller.ReturnOriginalUser(context: context);

            return(json);
        }
コード例 #10
0
        public string ResetPassword(int id)
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var json       = controller.ResetPassword(context: context, id: id);

            return(json);
        }
コード例 #11
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public string AddMailAddress(int id)
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var json       = controller.AddMailAddress(context: context, id: id);

            return(json);
        }
コード例 #12
0
        public string Import(long id, HttpPostedFileBase[] file)
        {
            var context    = new ContextImplement(files: file);
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var json       = controller.Import(context: context, id: id, file: Libraries.Requests.HttpPostedFile.Create(file));

            return(json);
        }
コード例 #13
0
        public string Authenticate(string returnUrl)
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var json       = controller.Authenticate(context: context, returnUrl: returnUrl);

            return(json);
        }
コード例 #14
0
        /// <summary>
        /// Fixed:
        /// </summary>
        public ActionResult EditApi()
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var html       = controller.EditApi(context: context);

            ViewBag.HtmlBody = html;
            return(View());
        }
コード例 #15
0
        public ActionResult New(long id = 0)
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var html       = controller.New(context: context, id: id);

            ViewBag.HtmlBody = html;
            return(View());
        }
コード例 #16
0
        public ActionResult Logout(string returnUrl)
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var url        = controller.Logout(context: context, returnUrl: returnUrl);

            this.HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme).Wait();
            this.HttpContext.Session.Clear();
            return(Redirect(url));
        }
コード例 #17
0
        public ActionResult Export()
        {
            var context      = new ContextImplement();
            var controller   = new Implem.Pleasanter.Controllers.UsersController();
            var responseFile = controller.Export(context: context);

            if (responseFile != null)
            {
                return(responseFile.ToFileContentResult());
            }
            else
            {
                return(null);
            }
        }
コード例 #18
0
        public ActionResult Index()
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var htmlOrJson = controller.Index(context: context);

            if (!Request.IsAjaxRequest())
            {
                ViewBag.HtmlBody = htmlOrJson;
                return(View());
            }
            else
            {
                return(Content(htmlOrJson));
            }
        }
コード例 #19
0
        public ActionResult Edit(int id)
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();
            var htmlOrJson = controller.Edit(context: context, id: id);

            if (!context.Ajax)
            {
                ViewBag.HtmlBody = htmlOrJson;
                return(View());
            }
            else
            {
                return(Content(htmlOrJson));
            }
        }
コード例 #20
0
        public ActionResult Login(string returnUrl, string ssocode = "")
        {
            var context    = new ContextImplement();
            var controller = new Implem.Pleasanter.Controllers.UsersController();

            var(redirectUrl, redirectResultUrl, html) = controller.Login(context: context, returnUrl: returnUrl, ssocode: ssocode);
            if (!string.IsNullOrEmpty(redirectUrl))
            {
                return(base.Redirect(redirectUrl));
            }
            if (!string.IsNullOrEmpty(redirectResultUrl))
            {
                return(new RedirectResult(redirectResultUrl));
            }
            ViewBag.HtmlBody = html;
            return(View());
        }