Exemple #1
0
        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)));
        }