コード例 #1
0
        public IActionResult Get()
        {
            StringValues hearderValues;
            var          firstValue = string.Empty;

            if (Request.Headers.TryGetValue("id", out hearderValues))
            {
                firstValue = hearderValues.FirstOrDefault();
            }
            long id   = Convert.ToInt64(firstValue);
            var  item = _repository.Find(id);

            if (item == null || item.ProductId == null || item.UserId == null)
            {
                return(NotFound());
            }

            // Create the user object inside the Rate
            var  RateUser = _userRepository.Find(item.UserId);
            User NewUser  = new User();

            NewUser              = RateUser;
            NewUser.Vouchers     = null;
            NewUser.Orders       = null;
            NewUser.Interactions = null;
            item.User            = NewUser;

            // Create the product object inside the Rate
            var     RateProduct = _productRepository.Find(item.ProductId);
            Product Product     = new Product();

            Product              = RateProduct;
            Product.Images       = null;
            Product.Interactions = null;
            Product.Orders       = null;
            Product.Showrooms    = null;
            item.Product         = Product;

            // Unset variables that are unused
            RateUser    = null;
            NewUser     = null;
            RateProduct = null;
            Product     = null;

            return(new ObjectResult(item));
        }