Exemplo n.º 1
0
        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;
                    }
                }
            }
        }
Exemplo n.º 2
0
 public RecordsController(IApplicationRepostitory appRepo, IAuthRepository authRepo)
 {
     AppRepo  = appRepo;
     AuthRepo = authRepo;
 }