Example #1
0
        public IEnumerable <TicketDTO> GetTicketsByUsername(string user)
        {
            string loggedInUser = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;
            string loggedInRole = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Role)?.Value;

            if (loggedInUser == user || loggedInRole == StaticRoles.Admin)
            {
                return(dbm.FindAllTicketsByUsername(user).Select(x => converter.TicketToDTO(x)).ToList());
            }

            return(new List <TicketDTO>());
        }