示例#1
0
        /// <summary>
        /// 菜谱详情页面菜谱信息
        /// </summary>
        public ResultJson <GetRecipeItemResponse> RecipeItemInfo(GetRecipeItemRequest request)
        {
            ResultJson <GetRecipeItemResponse> result = new ResultJson <GetRecipeItemResponse>();

            result.ListData = new List <GetRecipeItemResponse>();
            var list_recipe       = CacheForModelRecipe.Instance.GetRecipeListByRecipeId(request.RecipeId);
            var list_tag          = CacheForModelTag.Instance.GetTagList();
            var list_tag_relation = CacheForModel_TagRelation.Instance.GetTagRelationListByRelationId(request.RecipeId);

            list_tag_relation = list_tag_relation.Where(p => Enum_SearchType.Recipe.Enum_GetString().EqualString(p.typename)).ToList();
            var list_recipe_food = CacheForModelRecipe_Foods.Instance.GetRecipe_FoodsList();
            var list_food        = CacheForModelFood.Instance.GetFoodList();
            var list_food_type   = CacheForModelFoodType.Instance.GetFoodTypeList();
            var User_Model       = CacheForModelUser.Instance.GetUserInfo(request.UserId);

            if (User_Model == null)
            {
                result.HttpCode = 301;
                result.Message  = Enum_Message.UserNotExitMessage.Enum_GetString();
                return(result);
            }
            var List_CustomerLike = CacheForModelCustomerLike.Instance.GetCustomLike(User_Model.id);

            foreach (var item in list_recipe)
            {
                GetRecipeItemResponse response = new GetRecipeItemResponse(item, list_food, list_food_type, list_tag, List_CustomerLike, User_Model, list_tag_relation, list_recipe_food);
                result.ListData.Add(response);
            }
            if (list_recipe.Count != 0)
            {
                result.HttpCode = 200;
            }
            else
            {
                result.HttpCode = 300;
                result.Message  = Enum_Message.NoMoreDataMessage.Enum_GetString();
            }
            return(result);
        }
示例#2
0
 public ResultJson <GetRecipePayItemResponse, GetRestaurantPayItemResponse> RecipeItemInfoForPay(GetRecipeItemRequest request)
 {
     return(RecipeBiz.Instance.RecipeItemInfoForPay(request));
 }
示例#3
0
 public ResultJson <GetRecipeItemResponse> RecipeItemInfo(GetRecipeItemRequest request)
 {
     return(RecipeBiz.Instance.RecipeItemInfo(request));
 }
示例#4
0
        /// <summary>
        /// 支付页面菜谱和商店信息
        /// </summary>
        public ResultJson <GetRecipePayItemResponse, GetRestaurantPayItemResponse> RecipeItemInfoForPay(GetRecipeItemRequest request)
        {
            ResultJson <GetRecipePayItemResponse, GetRestaurantPayItemResponse> result = new ResultJson <GetRecipePayItemResponse, GetRestaurantPayItemResponse>();

            result.ListData  = new List <GetRecipePayItemResponse>();
            result.ListData2 = new List <GetRestaurantPayItemResponse>();
            var list_recipe       = CacheForModelRecipe.Instance.GetRecipeListByRecipeId(request.RecipeId);
            var list_tag          = CacheForModelTag.Instance.GetTagList();
            var list_tag_relation = CacheForModel_TagRelation.Instance.GetTagRelationListByRelationId(request.RecipeId);

            list_tag_relation = list_tag_relation.Where(p => Enum_SearchType.Recipe.Enum_GetString().EqualString(p.typename)).ToList();
            var User_Model = CacheForModelUser.Instance.GetUserInfo(request.UserId);
            var Dic        = CacheForModelDataDcitionarys.Instance.GetDataDictionaryList("餐厅类型");

            if (User_Model == null)
            {
                result.HttpCode = 301;
                result.Message  = Enum_Message.UserNotExitMessage.Enum_GetString();
                return(result);
            }
            foreach (var item in list_recipe)
            {
                GetRecipePayItemResponse response = new GetRecipePayItemResponse(item, list_tag, User_Model, list_tag_relation);
                var list_restaurant = CacheForModelRestaurant.Instance.GetRestaurantById(item.restaurantId.Value);
                if (list_restaurant != null)
                {
                    GetRestaurantPayItemResponse restaurantPayRespnose = new GetRestaurantPayItemResponse(list_restaurant[0], Dic);
                    result.ListData2.Add(restaurantPayRespnose);
                }
                result.ListData.Add(response);
            }
            if (result.ListData2.Count != 0 && result.ListData.Count != 0)
            {
                result.HttpCode = 200;
            }
            else
            {
                result.HttpCode = 300;
                result.Message  = Enum_Message.NoMoreDataMessage.Enum_GetString();;
            }
            return(result);
        }