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); }
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)); }