public JsonResult LoginCredentials(LoginModel login) { JavaScriptSerializer serializer = new JavaScriptSerializer(); login.Password = RMaxCrypto.Crypto.EncryptII(login.Password); LoginResult result = oLoginManager.VerifyLoginCredentials(login); try { if (result.message.Clear.ToLower() == "1" || result.message.Clear.ToLower() == "true") { pl.UId = result.logindetail.EmpID; pl.LoginUserName = result.logindetail.Employee; pl.Role = result.logindetail.RoleId; pl.ServerDate = result.logindetail.CntDate; pl.Sites = result.logindetail.Sites; pl.States = result.logindetail.States; pl.EmpImage = result.logindetail.EmpImage; pl.ServerTime = result.logindetail.ServerTime; pl.DesgName = result.logindetail.Designation; string jsonText = serializer.Serialize(result); CookieManager.CreateCookie("GAM", jsonText); } if (result.message.Clear.ToLower() == "0" || result.message.Clear.ToLower() == "False") { HttpContext.Session.Clear(); HttpContext.Response.ExpiresAbsolute = DateTime.Now; HttpContext.Response.Expires = 0; HttpContext.Response.CacheControl = "no-cache"; } if (result.Flag != null) { if (result.Flag.AttemptFlag == true) { Session["AttemptFlag"] = "True"; string a = Session["AttemptFlag"].ToString(); string y = "", St = "<<", En = ">>"; y = Changpwd(); y = y.Replace(St + "Username" + En, result.logindetail.Employee); y = y.Replace(St + "LogoImage" + En, ConfigurationManager.AppSettings["AppUrl"].ToString() + "MailTemplate/image/logo.png"); string b = pl.Encrypt(result.logindetail.EmailId); y = y.Replace(St + "ref" + En, RMaxCrypto.Crypto.EncryptII(result.logindetail.EmpID)); pl.SendEmail(result.logindetail.EmailId, "", "", "Reset Password", y); } } } catch (Exception ex) { logger.Error(ex.Message); } return(Json(new { result }, JsonRequestBehavior.AllowGet)); }
public override async Task <EncodedTokenPair> StartSessionAsync(AppUser user) { if (await _store.IsAppUserInSession(user.UserName)) { await _store.RemoveAsync(user.UserName); } var tokenPair = await base.StartSessionAsync(user); var serializedJwt = JsonConvert.SerializeObject(tokenPair); CookieManager.CreateCookie(_contextAccessor, serializedJwt); return(tokenPair); }