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