public AuthRepository(IApplicationRepostitory repo, IHttpContextAccessor context) { AppRepo = repo; Context = context; if (Context.HttpContext.Request.Cookies.ContainsKey("access_token") && Context.HttpContext.Request.Cookies["access_token"] != "" && Context.HttpContext.Request.Cookies["access_token"] != "LOGED_OUT") { bool status; string jsonPayload = AppRepo.ValidateToken( Context.HttpContext.Request.Cookies["access_token"], out status); if (status) { Payload payload = Newtonsoft.Json.JsonConvert.DeserializeObject <Payload>(jsonPayload); if (payload.UserId != null && payload.Role != null) { CurrentUserId = payload.UserId.Value; CurrentUserRole = payload.Role.Value; IsValidToken = true; } } } }
public RecordsController(IApplicationRepostitory appRepo, IAuthRepository authRepo) { AppRepo = appRepo; AuthRepo = authRepo; }