Exemple #1
0
        public void TestMethod1()
        {
            string filePath = @"I:\srouce\DishDatabase——dishes.txt";

            string[]        lines = File.ReadAllLines(filePath);
            List <string[]> rows  = lines.AsParallel().Skip(1).Select(l => l.Split('\t')).ToList();

            DailyDishHelper ddh = new DailyDishHelper();

            foreach (var item in rows)
            {
                Dishes dishes = new Dishes()
                {
                    Id              = Guid.NewGuid().ToString(),
                    DishName        = item[0],
                    FirstTaste      = item[1],
                    SecondTaste     = item[2],
                    Explain         = item[3],
                    MainIngredients = item[4],
                    Accessory       = item[5],
                    PracticeUrl     = item[6],
                    Status          = 1,
                    CreateTime      = DateTime.Now
                };
                ddh.ImportDishes(dishes);
            }
        }
Exemple #2
0
        /// <summary>
        /// 输出用户输入的信息
        /// </summary>
        /// <param name="tm"></param>
        /// <returns></returns>
        public string DefaultHandler(TextMessage tm)
        {
            DailyDishHelper ddh = new DailyDishHelper();

            ddh.CreateUser(tm.FromUserName, "waiting..");
            if (tm.Content.Contains("1"))
            {
                tm.Content = "请点此链接设置个人口味:" + ConfigurationManager.AppSettings["WechatUrl"] + tm.FromUserName;
            }
            else if (tm.Content.Contains("2"))
            {
                DishesModel model = ddh.GetDishByUser(tm.FromUserName);
                ddh.SaveRecommendHistory(tm.FromUserName, model.Id, model.Score, model.DishName);
                ddh.UpdateDishScore(tm.FromUserName, model.Id);
                tm.Content = "请点此链接查看你的专属推荐" + ConfigurationManager.AppSettings["RecommendUrl"] + tm.FromUserName;;
            }


            string toOpenid = tm.ToUserName;

            tm.ToUserName   = tm.FromUserName;
            tm.FromUserName = toOpenid;
            tm.CreateTime   = WeChatHelper.WeChatNowTime();
            return(tm.GenerateContent());
        }
        public ActionResult SubmitTaste(string[] likeTaste, string[] dislikeTaste, string[] taboo, string otherTaboo)
        {
            DailyDishHelper ddh  = new DailyDishHelper();
            UserInfo        user = (UserInfo)Session["wechat"];

            if (!string.IsNullOrEmpty(otherTaboo))
            {
                string[] newOthers = otherTaboo.Split(',');
                if (taboo == null)
                {
                    taboo = newOthers;
                }
                else
                {
                    taboo = taboo.Concat(newOthers).ToArray();
                }
                ddh.AddTabooData(newOthers);
            }
            Guid historyId = Guid.NewGuid();

            ddh.SaveUserTaste(new TasteHistory()
            {
                Id                = historyId.ToString(),
                OpenId            = user == null ? string.Empty : user.OpenId,
                UserName          = user == null ? string.Empty : user.UserName,
                LikeFlavor        = likeTaste == null ? "" : string.Join(",", likeTaste),
                DisLikeFlavor     = dislikeTaste == null ? "" : string.Join(",", dislikeTaste),
                Dieteticrestraint = taboo == null ? "" : string.Join(",", taboo),
                CreateTime        = DateTime.Now
            });
            ddh.GetFactorScore(user.OpenId);
            return(Json("提交成功", JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetRecommendDish(string openId)
        {
            DailyDishHelper ddh   = new DailyDishHelper();
            UserInfo        user  = (UserInfo)Session["wechat"];
            DishesModel     model = ddh.GetDishByUser(openId);

            return(View("ShowFoodInfo", model));
        }
        public ActionResult Index(string openId)
        {
            UserInfo user = new UserInfo();

            DailyDishHelper ddh = new DailyDishHelper();

            user = ddh.QueryUser(openId);

            Session["wechat"] = user;

            TasteModel taste = new TasteModel()
            {
                Flavor = ddh.QueryFlavor(),
            };

            return(View(taste));
        }