public async Task <IActionResult> PlacePurchase(int id)
        {
            string userId = _userManager.GetUserId(User);

            var purhase = await _offerProvider.GetPurchasesAsync(userId, null, id, true);

            return(View(purhase));
        }
        public async Task <IActionResult> Info()
        {
            try
            {
                var userId   = _userManager.GetUserId(User);
                var userInfo = await _userProvider.GetInfoAsync(userId);

                var purchase = await _offerProvider.GetPurchasesAsync(null, userId, null, true);

                UserInfoAggregate info = new UserInfoAggregate()
                {
                    User      = userInfo,
                    Purchases = purchase.Cast <PurchaseInfo>().ToList()
                };

                return(new ObjectResult(info));
            }
            catch
            {
                return(BadRequest());
            }
        }