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