示例#1
0
        public async Task <IActionResult> GetNutritionUnits(int nutritionId)
        {
            FirebaseUser user = HttpContext.GetFirebaseUser();
            GetAllNutritionUnitsQuery model = new GetAllNutritionUnitsQuery()
            {
                firebaseId  = user.UserId,
                nutritionId = nutritionId
            };
            ResultWrapper <GetAllNutritionUnitsOutput> result = new ResultWrapper <GetAllNutritionUnitsOutput>();

            result = await _mediator.Send(model);

            return(Ok(result));
        }
        public async Task <ResultWrapper <GetAllNutritionUnitsOutput> > Handle(GetAllNutritionUnitsQuery request, CancellationToken cancellationToken)
        {
            ResultWrapper <GetAllNutritionUnitsOutput> result = new ResultWrapper <GetAllNutritionUnitsOutput>();

            var tDataList = await _dbContext.TNutritionUnit.ToListAsync();

            var list = tDataList.Select(x => new PublicListItem()
            {
                Enabled  = x.Enabled,
                Selected = false,
                Text     = $"{x.Title} [{x.AmountInGram} gram]",
                Value    = x.Id.ToString(),
                Image    = string.Empty
            })
                       .ToList();

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

            return(result);
        }