Example #1
0
        public IActionResult AuthLogin(FormCollection fc)
        {
            if (Request.Form != null && !string.IsNullOrEmpty(Request.Form["authtoken"]))
            {
                string query  = string.Format("{0}={1}", "authtoken", Request.Form["authtoken"]);
                string apiurl = GeneralUtility.GetAPIUrl(AppSettings.APIHost, AppSettings.APIPort, "account", "getuser", query);

                var responseObj = GeneralUtility.SendData(apiurl, null, false, null, MethodType.GET);
                if (responseObj != null)
                {
                    responseObj.Wait();
                    var         result = responseObj.Result.ToString();
                    object      obj    = JSONParser.ToObject(result);
                    List <User> users  = APMSerializer.GetUsers(obj);
                    if (users.Count > 0)
                    {
                        HttpContext.Session.SetString("email", users[0].Email);
                        HttpContext.Session.SetString("username", users[0].UserName);
                        HttpContext.Session.SetString("authtoken", Request.Form["authtoken"]);
                        return(RedirectToAction("ListMonitors", "Monitor"));
                    }
                }
            }

            return(RedirectToAction("Login", "Account", new { e = 222 }));
        }