コード例 #1
0
        public string AddDishVisitLog(dynamic requestData)
        {
            try
            {
                DishVisitLog m = JsonConvert.DeserializeObject <DishVisitLog>(JsonConvert.SerializeObject(requestData));
                var          q = (from v in db.MySelfDishKu
                                  where v.MySelfDishId == m.DishId
                                  select v).FirstOrDefault();
                m.DishType = q.DishType;
                db.DishVisitLog.Add(m);
                db.SaveChanges();
                var sql = string.Format(@"update MySelfDishKu set VisitCount=VisitCount+1 where MySelfDishId={0}", m.DishId);
                dataContext.ExecuteNonQuery(CommandType.Text, sql);

                var sqlCount    = string.Format(@"SELECT [MySelfDishId],[VisitCount] FROM [MySelfDishKu] where [MySelfDishId]={0}", m.DishId);
                var qVisitCount = dataContext.ExecuteDataTable(CommandType.Text, sqlCount);
                return(JsonConvert.SerializeObject(qVisitCount));
            }
            catch (Exception)
            {
                return("No");
            }
        }
コード例 #2
0
        public string GetDishChefStar(dynamic requestData)
        {
            try
            {
                //首先增加看过统计
                var          q = JsonConvert.SerializeObject(requestData);
                DishVisitLog m = JsonConvert.DeserializeObject <DishVisitLog>(q);
                db.DishVisitLog.Add(m);
                db.SaveChanges();
                var sql = string.Format(@"update DishChefStar set VisitCount=VisitCount+1 where DishChefStarId={0}", m.DishId);
                dataContext.ExecuteNonQuery(CommandType.Text, sql);

                //菜品基本信息
                var dishType = (from v in db.DishChefStar
                                where v.DishChefStarId == m.DishId
                                select new
                {
                    DishChefStarId = v.DishChefStarId,
                    DishTyPe = v.DishType,
                    ChefStarId = v.ChefStarId,
                    DishPicUrl = v.DishPicUrl,
                    DishName = v.DishName,
                    //点赞数
                    PrasieCount = v.PrasieCount,
                    VisitCount = v.VisitCount,

                    DishStory = v.DishStory
                }).FirstOrDefault();
                //菜品调料信息
                var dishType1DishMateria = (from v in db.DishMaterial
                                            where v.DishId == dishType.DishChefStarId
                                            select new
                {
                    DishId = v.DishId,
                    Material = v.Material,
                    Unit = v.Unit,
                    MaterialType = v.MaterialType
                });

                //菜品步骤信息
                var dishType1DishStep = (from v in db.DishStep
                                         where v.DishId == dishType.DishChefStarId
                                         select new
                {
                    DishId = v.DishId,
                    StepId = v.StepId,
                    StepName = v.StepName
                });

                //菜品推荐调料信息
                var sqlSelect = string.Format(@"select FR.FlavourName,FR.FlavourPicUrl,FR.FlavourType,FR.FlavourRecId  from FlavourRec as FR join FlavourRecRole FRR on FR.FlavourRecId=FRR.FlavourRecId where FRR.RoleId={0} and FRR.DishId={1}", dishType.ChefStarId, dishType.DishChefStarId);

                var select = dataContext.ExecuteDataTable(CommandType.Text, sqlSelect);

                //是否点赞过
                var Parse = (from v in db.DishPrasieLog
                             where v.OpenId == m.OpenId && v.DishId == dishType.DishChefStarId
                             select v).FirstOrDefault();
                var IsPrasie = "f";
                if (Parse != null)
                {
                    IsPrasie = "t";
                }


                ////是否投票
                //var Selected = (from v in db.DishSelectedLog
                //                where v.OpenId == m.OpenId && v.DishId == m.DishId
                //                select v).FirstOrDefault();
                //var IsSelected = "f";
                //if (Selected != null)
                //    IsSelected = "t";



                //菜品是否收藏
                var isDishChefColle = (from v in db.DishCollectLog
                                       where v.DishId == m.DishId && v.OpenId == m.OpenId
                                       select v).FirstOrDefault();
                var isCollect = "f";
                if (isDishChefColle != null)
                {
                    isCollect = "t";
                }



                return("{\"dishInfo\":" + JsonConvert.SerializeObject(dishType) + ",\"dishType1DishMateria\":" + JsonConvert.SerializeObject(dishType1DishMateria) + ",\"dishType1DishStep\":" + JsonConvert.SerializeObject(dishType1DishStep) + ",\"select\":" + JsonConvert.SerializeObject(select) + ",\"IsPrasie\":\"" + IsPrasie + "\",\"IsCollect\":\"" + isCollect + "\"}");
            }
            catch (Exception)
            {
                return("No");
            }
        }
コード例 #3
0
        public string GetDishTutorDetail(dynamic requestData)
        {
            try
            {
                #region  增加导师看过数量
                var          q = JsonConvert.SerializeObject(requestData);
                DishVisitLog m = JsonConvert.DeserializeObject <DishVisitLog>(q);
                db.DishVisitLog.Add(m);
                db.SaveChanges();
                var sql = string.Format(@"update DishTutor set VisitCount=VisitCount+1 where TutorDishId={0}", m.DishId);
                dataContext.ExecuteNonQuery(CommandType.Text, sql);
                #endregion

                //导师基本信息
                var qdishTutor = (from v in db.DishTutor
                                  where v.TutorDishId == m.DishId
                                  select new
                {
                    TutorDishId = v.TutorDishId,
                    TutorId = v.TutorId,
                    DishStory = v.DishStory,
                    DishPic = v.DishPicUrl,
                    DishName = v.DishName,

                    VisitCount = v.VisitCount,
                    PrasieCount = v.PrasieCount
                }).FirstOrDefault();
                //菜品调料
                var qdishMaterial = (from v in db.DishMaterial
                                     where v.DishId == m.DishId
                                     select new {
                    Material = v.Material,
                    Unit = v.Unit,
                    MaterialType = v.MaterialType
                });
                var qdishStep = (from v in db.DishStep
                                 where v.DishId == m.DishId
                                 select new
                {
                    Step = v.StepId,
                    StepName = v.StepName
                });
                var sqlflavourRec = string.Format(@"select FlavourName,FlavourPicUrl from FlavourRec where FlavourRecId in(select FlavourRecId from FlavourRecRole where DishId={0})", m.DishId);
                var qflavourRec   = dataContext.ExecuteDataTable(CommandType.Text, sqlflavourRec);


                var sqlDishPrasieLog = string.Format(@"select count(Id) as count from DishPrasieLog where DishId={0} and OpenId='{1}' and DishType={2}", m.DishId, m.OpenId, m.DishType);

                var qDishPrasieLog = dataContext.ExecuteDataTable(CommandType.Text, sqlDishPrasieLog);
                //var d = qDishPrasieLog.Rows[0]["count"];

                //是否点赞
                string flagPrasie = "f";
                if (Convert.ToInt32(qDishPrasieLog.Rows[0]["count"]) > 0)
                {
                    flagPrasie = "t";
                }

                //菜品是否收藏
                var isDishChefColle = (from v in db.DishCollectLog
                                       where v.DishId == m.DishId && v.OpenId == m.OpenId
                                       select v).FirstOrDefault();
                var isCollect = "f";
                if (isDishChefColle != null)
                {
                    isCollect = "t";
                }

                return("{\"dishTutor\":" + JsonConvert.SerializeObject(qdishTutor) + ",\"dishMaterial\":" + JsonConvert.SerializeObject(qdishMaterial) + ",\"dishStep\":" + JsonConvert.SerializeObject(qdishStep) + ",\"flavourRec\":" + JsonConvert.SerializeObject(qflavourRec) + ",\"flagPrasie\":\"" + flagPrasie + "\",\"IsCollect\":\"" + isCollect + "\"}");
            }
            catch (Exception)
            {
                return("No");
            }
        }