public async Task <ResultWrapper <GetAllAllergiesOutput> > Handle(GetAllAllergiesQuery request, CancellationToken cancellationToken) { ResultWrapper <GetAllAllergiesOutput> result = new ResultWrapper <GetAllAllergiesOutput>(); var tDataList = await _dbContext.TAllergy .Include(x => x.TUserAllergies).ThenInclude(x => x.TUser) .Include(x => x.TFoodAllergies).ThenInclude(x => x.TFood) .ToListAsync(); var list = tDataList.Select(x => new PublicListItem() { Enabled = x.Enabled, Selected = x.TUserAllergies.Any(z => z.TUser.FireBaseId == request.firebaseId) || x.TFoodAllergies.Any(z => z.TFood.Id == request.foodId), Text = x.Title, Value = x.Id.ToString(), Image = x.Image.JoinWithCDNAddress() }) .ToList(); result.Status = true; result.Result = new GetAllAllergiesOutput() { list = list }; return(result); }
public async Task <IEnumerable <AllergyModel> > Handle(GetAllAllergiesQuery request, CancellationToken cancellationToken) { var allergies = await _repository.GetAllergiesAsync(); return(allergies.Select(a => new AllergyModel() { Id = a.Id, Name = a.Name })); }
public async Task <IActionResult> GetAllergies() { FirebaseUser user = HttpContext.GetFirebaseUser(); GetAllAllergiesQuery model = new GetAllAllergiesQuery() { firebaseId = user.UserId }; ResultWrapper <GetAllAllergiesOutput> result = new ResultWrapper <GetAllAllergiesOutput>(); result = await _mediator.Send(model); return(Ok(result)); }