Exemple #1
0
        public async Task <RoleModel> GetRoleById(int id)
        {
            const string cacheKey = "roles";

            var cachedResponse = await _redisCacheService.GetCachedData <IEnumerable <RoleModel> >(cacheKey);

            if (cachedResponse != null)
            {
                return(cachedResponse.FirstOrDefault(x => x.RoleId == id));
            }

            return(await _misService.GetRoleById(id));
        }
Exemple #2
0
        public async Task <ActionResult <RoleModel> > Get(int id)
        {
            _logger.LogInformationExtension($"Get Role By Id: {id}");
            var role = await _misService.GetRoleById(id);

            if (role == null)
            {
                var message = $"No role found by id: {id}";
                _logger.LogErrorExtension(message, null);
                return(NotFound(new Models.Response <RoleModel>(false, message)));
            }

            return(Ok(new Models.Response <RoleModel>(role)));
        }