예제 #1
0
        public ActionResult <ResultModel> GetAll()
        {
            try
            {
                var userId = _accessor.HttpContext.GetUserId();

                System.Console.WriteLine($"All rewards' info got by user {userId}.");

                return(ResultModel.Success(_rewards.GetRewards(entity => true)));
            }
            catch (Exception e)
            {
                return(ResultModel.Fail(e.Message));
            }
        }
예제 #2
0
        private async Task Initialise()
        {
            var rewardList = await _rewardService.GetRewards();

            rewardList.ForEach(reward =>
            {
                Rewards.Add(reward);
            });

            if (Rewards.Count > 0)
            {
                NoRewards = false;
                RaisePropertyChanged("NoRewards");
            }

            RewardCardTappedCommand = new Command <Reward>(async(reward) =>
            {
                await OpenRewardDetails(reward);
            });

            MoreTapped = new Command <Reward>(async(reward) =>
            {
                await OpenRewardDetails(reward);
            });
        }
        public async Task <IActionResult> GetRewards()
        {
            var rewards = await _rewardService.GetRewards();

            return(Ok(new
            {
                rewards = rewards.Select(c => new { id = c.Id, name = c.RewardName, color = c.ColorHex })
            }));
        }
예제 #4
0
        public AppQuery(ILoggerFactory loggerFactory, IRewardService rewardService)
        {
            var logger = loggerFactory.CreateLogger <AppQuery>();

            _rewardService = rewardService;

            Field <ListGraphType <RewardPayload> >()
            .Name("rewards")
            .Argument <NonNullGraphType <IntGraphType> >("accountNumber", "The account number of the customer")
            .Resolve(c =>
            {
                var accountNumber = c.GetArgument <int>("accountNumber");

                logger.LogInformation($"Rewards called with accountNumber {accountNumber}");

                var rewards = _rewardService.GetRewards(accountNumber).Where(x => x != null).ToList();

                return(rewards);
            });
        }