Ejemplo n.º 1
0
        public async Task <IActionResult> GetJournalEntries([FromHeader] string token)
        {
            var verifiedToken = _jwtHandler.VerifyToken(token);

            if (verifiedToken == null)
            {
                _context.Journals.Add(JournalEntryBuilder.CreateEntry("Get journal entries action", false, "Unauthorized"));
                await _context.SaveChangesAsync();

                return(Unauthorized());
            }

            if (verifiedToken.Payload["role"].ToString() != "Admin")
            {
                _context.Journals.Add(JournalEntryBuilder.CreateEntry("Get journal entries action", false,
                                                                      verifiedToken.Payload["user"].ToString()));
                await _context.SaveChangesAsync();

                return(BadRequest("Access denied"));
            }

            _context.Journals.Add(JournalEntryBuilder.CreateEntry("Get journal entries action", true,
                                                                  verifiedToken.Payload["user"].ToString()));
            await _context.SaveChangesAsync();

            return(Ok(_context.Journals));
        }
Ejemplo n.º 2
0
        private int GetUser(string token)
        {
            var verifiedToken = _jwtHandler.VerifyToken(token);

            if (verifiedToken == null)
            {
                return(-1);
            }
            return(Int32.Parse(verifiedToken.Payload["user"].ToString()));
        }