Beispiel #1
0
        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
            }));
        }
Beispiel #3
0
        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));
        }