Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }