public static string webLogin(object jsonParam) { jUser objUser = GetUser(jsonParam); jUserAuthentication jUserAuth = new jUserAuthentication(); jUserAuth.jUser = objUser; jUserAuth.validate(); if (jUserAuth.Authencated) { FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(jUserAuth.jUser.Username, true, 12 * 60); string encryptedTicket = FormsAuthentication.Encrypt(authTicket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); cookie.Expires = authTicket.Expiration; HttpContext.Current.Response.Cookies.Set(cookie); jUserAuthenticated objUserAuthed = JsonConvert.DeserializeObject <jUserAuthenticated>(jUserAuth.jUser.Data); return(JsonConvert.SerializeObject(objUserAuthed)); } else { jUserAuthenticated objUserAuthed = JsonConvert.DeserializeObject <jUserAuthenticated>(jUserAuth.jUser.Data); return(JsonConvert.SerializeObject(objUserAuthed)); // return "Logon attempt unsuccessful. Please try again."; } }
public static jUserAuthenticated GetUserAuthenticated(object jUserAuthed) { jUserAuthenticated objUserAuthed = new jUserAuthenticated(); Dictionary <string, object> tmp = (Dictionary <string, object>)jUserAuthed; object objID = null; object objCustID = null; object objUserType = null; object objOutputMsg = null; tmp.TryGetValue("ID", out objID); tmp.TryGetValue("CustID", out objCustID); tmp.TryGetValue("UserType", out objUserType); tmp.TryGetValue("OutputMsg", out objOutputMsg); objUserAuthed.ID = objID.ToString(); objUserAuthed.CustID = objCustID.ToString(); objUserAuthed.UserType = objUserType.ToString(); objUserAuthed.OutputMsg = objOutputMsg.ToString(); return(objUserAuthed); }