Beispiel #1
0
        public UserInfo ReGenerateJWTTokenDtls(string refreshtoken, string mailid)
        {
            DARoles dARoles = new DARoles();
            var     user    = new UserInfo();
            var     IQAdmin = _context.TabAdmin.Include(a => a.RoleNavigation).Where(a => a.Email.ToLower().Contains(mailid.ToLower()) && a.RememberToken == refreshtoken).FirstOrDefault();

            if (IQAdmin != null)
            {
                var tokenString     = GenerateJWTToken(IQAdmin, _context);
                var regrefreshtoken = CreateRefreshToken();
                user = new UserInfo()
                {
                    Email         = mailid,
                    RememberToken = tokenString,
                    Role          = IQAdmin.RoleNavigation.RoleName,
                    Menukey       = dARoles.GetMenukey(IQAdmin.RoleNavigation.RoleName, _context),
                    RefeshToken   = regrefreshtoken.RefeshToken
                                    //   ExpireDate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now.AddMinutes(300)),
                                    //   InsertedDate = IQAdmin.CreatedAt
                };
                bool updatetoken = UpdateToken(IQAdmin.Id, user, _context);
                return(user);
            }
            user.Message = "Token did not match any users.";
            return(user);
        }
Beispiel #2
0
        public UserInfo GenerateJWTTokenDtls(LoginRequest admin)
        {
            DARoles dARoles = new DARoles();
            var     user    = new UserInfo();
            var     IQAdmin = _context.TabAdmin.Include(a => a.RoleNavigation).Where(a => a.Email.ToLower().Contains(admin.Email.ToLower()) && a.Password == admin.Password).FirstOrDefault();

            if (IQAdmin != null)
            {
                var tokenString  = GenerateJWTToken(IQAdmin, _context);
                var refreshtoken = CreateRefreshToken();
                user = new UserInfo()
                {
                    Email         = admin.Email,
                    RememberToken = tokenString,
                    Role          = IQAdmin.RoleNavigation.RoleName,
                    Menukey       = dARoles.GetMenukey(IQAdmin.RoleNavigation.RoleName, _context),
                    RefeshToken   = refreshtoken.RefeshToken,
                    ExpireDate    = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now.AddMinutes(300)),
                    //   InsertedDate = IQAdmin.CreatedAt
                };
                bool updatetoken = UpdateToken(IQAdmin.Id, user, _context);

                return(user);
            }
            user.Message = "Invalid Credentials";
            return(user);
        }