private ActionResult InternalTokenLogin(string _token, string _url, Utilizator u) { string conStr = HttpContext.Server.MapPath("~").ToLower().IndexOf("test") > 0 ? CommonFunctions.StringCipher.Decrypt(ConfigurationManager.ConnectionStrings["MySQLConnectionString_test"].ConnectionString, CommonFunctions.StringCipher.RetrieveKey()) : CommonFunctions.StringCipher.Decrypt(ConfigurationManager.ConnectionStrings["MySQLConnectionString"].ConnectionString, CommonFunctions.StringCipher.RetrieveKey()); // separam socisa de socisa_test HttpContext.Session["TOKEN"] = _token; TempData.Clear(); string[] separator = { "|" }; string[] token = _token.Split(separator, StringSplitOptions.RemoveEmptyEntries); int id = Convert.ToInt32(token[1]); Dosar d = new Dosar(Convert.ToInt32(u.ID), conStr, id); HttpContext.Session["conStr"] = conStr; HttpContext.Session["CURENT_USER_ID"] = u.ID; HttpContext.Session["CURENT_USER"] = u; FormsAuthentication.SetAuthCookie(u.USER_NAME, true); //System.Web.Security.FormsAuthentication.SetAuthCookie("", false); NomenclatoareRepository nr = new NomenclatoareRepository(Convert.ToInt32(u.ID), conStr); Nomenclator n = (Nomenclator)nr.Find("TIP_UTILIZATORI", Convert.ToInt32(u.ID_TIP_UTILIZATOR)).Result; HttpContext.Session["CURENT_USER_TYPE"] = n; HttpContext.Session["CURENT_USER_RIGHTS"] = (Drept[])u.GetDrepturi().Result; HttpContext.Session["CURENT_USER_ACTIONS"] = (SOCISA.Models.Action[])u.GetActions().Result; HttpContext.Session["CURENT_USER_SETTINGS"] = (Setare[])u.GetSetari().Result; HttpContext.Session["CURENT_USER_SOCIETATI_ADMINISTRATE"] = (SocietateAsigurare[])u.GetSocietatiAdministrate().Result; HttpContext.Session["ID_SOCIETATE"] = d.ID_SOCIETATE_CASCO; SocietateAsigurare sa = new SocietateAsigurare(Convert.ToInt32(u.ID_SOCIETATE), conStr, Convert.ToInt32(d.ID_SOCIETATE_CASCO)); HttpContext.Session["SOCIETATE_ASIGURARE"] = sa; //return Redirect(String.Format("/Dashboard/IndexMain/{0}", Token)); return(Redirect(String.Format("{0}{1}", HttpUtility.UrlDecode(_url), _token))); }
private ActionResult LoginInternal(string returnUrl) { Utilizator u = (Utilizator)TempData["tempLogin"]; TempData.Clear(); u.IS_ONLINE = true; //Session["LAST_LOGIN"] = DateTime.Now; Session["LAST_LOGIN"] = u.CURRENT_LOGIN = DateTime.Now; //string s = "{'IS_ONLINE':true}"; u.Update(); Session["CURENT_USER"] = u; Session["CURENT_USER_ID"] = u.ID; FormsAuthentication.SetAuthCookie(u.USER_NAME, true); //NomenclatoareRepository nr = new NomenclatoareRepository(Convert.ToInt32(u.ID), conStr); NomenclatoareRepository nr = new NomenclatoareRepository(Convert.ToInt32(u.ID), Session["conStr"].ToString()); Nomenclator n = (Nomenclator)nr.Find("TIP_UTILIZATORI", Convert.ToInt32(u.ID_TIP_UTILIZATOR)).Result; Session["CURENT_USER_TYPE"] = n; Session["CURENT_USER_RIGHTS"] = (Drept[])u.GetDrepturi().Result; Session["CURENT_USER_ACTIONS"] = (SOCISA.Models.Action[])u.GetActions().Result; Session["CURENT_USER_SETTINGS"] = (Setare[])u.GetSetari().Result; Session["CURENT_USER_SOCIETATI_ADMINISTRATE"] = (SocietateAsigurare[])u.GetSocietatiAdministrate().Result; if (u.ID_SOCIETATE == null && (n != null && n.DENUMIRE.ToUpper() == "ADMINISTRATOR")) { //return Redirect(returnUrl ?? Url.Action("SelectSocietate", "UtilizatoriController")); return(RedirectToAction("SelectSocietate")); } else { Session["ID_SOCIETATE"] = u.ID_SOCIETATE; //SocietatiAsigurareRepository sar = new SocietatiAsigurareRepository(Convert.ToInt32(u.ID), conStr); SocietatiAsigurareRepository sar = new SocietatiAsigurareRepository(Convert.ToInt32(u.ID), Session["conStr"].ToString()); SocietateAsigurare sa = (SocietateAsigurare)sar.Find(Convert.ToInt32(u.ID_SOCIETATE)).Result; Session["SOCIETATE_ASIGURARE"] = sa; //return RedirectToAction("Index", "Home"); //return Redirect(returnUrl ?? Url.Action("Index", "Home")); //return Redirect(returnUrl ?? Url.Action("IndexMain", "Dashboard")); if (returnUrl != null && returnUrl != "/") { return(Redirect(returnUrl)); } else { return(RedirectToAction("IndexMain", "Dashboard")); } } }