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)); }
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))); }