Esempio n. 1
0
        public async Task RemoveUserFoods(Guid userId, UserFoodEntity entity)
        {
            var userFood = foodContext.UserFood
                           .Include(e => e.Food)
                           .Where(e => e.UserId == userId && e.Created.Date == entity.Created.Date && e.FoodId == entity.FoodId);

            foodContext.UserFood.RemoveRange(userFood);
            await foodContext.SaveChangesAsync();
        }
Esempio n. 2
0
        public async Task UpdateUserFood(Guid userId, UserFoodEntity entity)
        {
            var userFood = await foodContext.UserFood
                           .Include(e => e.Food)
                           .Where(e => e.UserId == userId && e.Created.Date == entity.Created.Date && e.FoodId == entity.FoodId).SingleOrDefaultAsync();

            userFood.Servings = entity.Servings;

            foodContext.UserFood.Update(userFood);
            await foodContext.SaveChangesAsync();
        }
Esempio n. 3
0
 public static FoodDTO ToFoodDTO(UserFoodEntity userFoodEntity)
 {
     return(new FoodDTO
     {
         Id = userFoodEntity.Food.Id,
         Servings = userFoodEntity.Servings,
         Name = userFoodEntity.Food.Name,
         Brand = userFoodEntity.Food.Brand,
         ServingSize = userFoodEntity.Food.ServingSize,
         Calories = userFoodEntity.Food.Calories * userFoodEntity.Servings,
         Protein = userFoodEntity.Food.Protein * userFoodEntity.Servings,
         Fat = userFoodEntity.Food.Fat * userFoodEntity.Servings,
         Carbs = userFoodEntity.Food.Carbs * userFoodEntity.Servings,
         Alcohol = userFoodEntity.Food.Alcohol * userFoodEntity.Servings,
         Fiber = userFoodEntity.Food.Fiber * userFoodEntity.Servings
     });
 }
        public async Task <ActionResult> UpdateUserFood(UpdateUserFoodDTO updateUserFoodDTO)
        {
            var userFood =
                new UserFoodEntity()
            {
                UserId   = updateUserFoodDTO.UserId,
                FoodId   = updateUserFoodDTO.UserFood.FoodId,
                Servings = updateUserFoodDTO.UserFood.Servings,
                Created  = updateUserFoodDTO.Updated
            };

            if (updateUserFoodDTO.UserFood.Servings == 0)
            {
                await foodRepository.RemoveUserFoods(updateUserFoodDTO.UserId, userFood);

                return(new AcceptedResult());
            }

            await foodRepository.UpdateUserFood(updateUserFoodDTO.UserId, userFood);

            return(new AcceptedResult());
        }