public async Task <ResultWrapper <GetAllWeeklyGoalsOutput> > Handle(GetAllWeeklyGoalsQuery request, CancellationToken cancellationToken)
        {
            ResultWrapper <GetAllWeeklyGoalsOutput> result = new ResultWrapper <GetAllWeeklyGoalsOutput>();

            var tDataList = await _dbContext.TWeeklyGoal
                            .Include(x => x.TUsers)
                            .Where(x => request.TGoalId == x.TGoalId)
                            .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 GetAllWeeklyGoalsOutput()
            {
                list = list
            };

            return(result);
        }
Beispiel #2
0
        public async Task <IActionResult> GetWeeklyGoals(int goalId)
        {
            FirebaseUser           user  = HttpContext.GetFirebaseUser();
            GetAllWeeklyGoalsQuery model = new GetAllWeeklyGoalsQuery()
            {
                firebaseId = user.UserId,
                TGoalId    = goalId
            };
            ResultWrapper <GetAllWeeklyGoalsOutput> result = new ResultWrapper <GetAllWeeklyGoalsOutput>();

            result = await _mediator.Send(model);

            return(Ok(result));
        }