public async Task <ActionResult <List <Coupon> > > GetAll( [FromServices] ICouponRepository repository ) { var role = User.Claims.FirstOrDefault(x => x.Type.Equals(ClaimTypes.Role))?.Value; var customerId = int.Parse(User.Claims.FirstOrDefault(x => x.Type.Equals(ClaimTypes.NameIdentifier))?.Value); if (role == "manager") { return(Ok(repository.GetAll())); } return(Ok(repository.GetByCustomerId(customerId))); }