コード例 #1
0
        public async Task <ResultWrapper <GetAllActivityLevelsOutput> > Handle(GetAllActivityLevelsQuery request, CancellationToken cancellationToken)
        {
            ResultWrapper <GetAllActivityLevelsOutput> result = new ResultWrapper <GetAllActivityLevelsOutput>();

            var tDataList = await _dbContext.TActivityLevel
                            .Include(x => x.TUsers).ToListAsync();

            var list = tDataList.Select(x => new PublicListItem()
            {
                Enabled  = x.Enabled,
                Selected = x.TUsers.Any(z => z.FireBaseId == request.firebaseId),
                Text     = x.Title,
                Value    = x.Id.ToString(),
                Image    = x.Image.JoinWithCDNAddress()
            })
                       .ToList();

            result.Status = true;
            result.Result = new GetAllActivityLevelsOutput()
            {
                list = list
            };

            return(result);
        }
コード例 #2
0
ファイル: PublicController.cs プロジェクト: bojbaj/FitoGraph
        public async Task <IActionResult> GetActivityLevels()
        {
            FirebaseUser user = HttpContext.GetFirebaseUser();
            GetAllActivityLevelsQuery model = new GetAllActivityLevelsQuery()
            {
                firebaseId = user.UserId
            };
            ResultWrapper <GetAllActivityLevelsOutput> result = new ResultWrapper <GetAllActivityLevelsOutput>();

            result = await _mediator.Send(model);

            return(Ok(result));
        }