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); }
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); }