/// <summary>
        /// 添加景点
        /// </summary>
        public void AddViewSpot(AddOrEditViewSpotDto input)
        {
            //using (TransactionScope tran = new TransactionScope())
            //{
            using (var db = new RTDbContext())
            {
                int wisdomGuideId = GetWisdomGuideId(db);
                var model         = new WisdomGuideViewSpot
                {
                    //Content = input.Content,
                    ImgUrl = HttpPathCombine(_resourcePath, input.SmallImgUrl),
                    //ViewSpotDescribe = input.ViewSpotDescribe,
                    Position      = input.Position,
                    Phone         = input.Phone,
                    Longitude     = input.Longitude,
                    Latitude      = input.Latitude,
                    ViewSpotName  = input.ViewSpotName,
                    WisdomGuideId = wisdomGuideId
                };
                db.WisdomGuideViewSpots.Add(model);
                db.SaveChanges();


                _detail.AddOrEdit(new AddOrEditDetailInput
                {
                    ProjectId  = model.Id,
                    ImgUrl     = HttpPathCombine(_resourcePath, input.BigImgUrl),
                    Paragraphs = input.Contents
                }, db);

                int ViewSpotId = model.Id;
                if (input.VoiceList != null && input.VoiceList.Count != 0)
                {
                    input.VoiceList.ForEach(item =>
                    {
                        db.WisdomGuideViewSpotVideos.Add(new WisdomGuideViewSpotVideo
                        {
                            ImgUrl                = HttpPathCombine(_resourcePath, item.ImgUrl),
                            VoiceName             = item.VoiceName,
                            VoiceUrl              = HttpPathCombine(_voicePath, item.VoiceUrl),
                            WisdomGuideViewSpotId = ViewSpotId
                        });
                    });
                }
                db.SaveChanges();
            }
            //tran.Complete();
            //}
        }
 /// <summary>
 /// 添加旅游信息
 /// </summary>
 /// <param name="input"></param>
 public void Add(AddOrEditTouristInformation input)
 {
     using (var db = new RTDbContext())
     {
         var information = new TouristInformation
         {
             //Distance = input.Distance,
             ImgUrl    = HttpPathCombine(_imgPath, input.SmallImgUrl),
             Position  = input.Position,
             Latitude  = input.Latitude,
             Longitude = input.Longitude,
             Name      = input.Name,
             Phone     = input.Phone,
             Price     = input.Price,
             Type      = input.Type
         };
         db.TouristInformations.Add(information);
         db.SaveChanges();
         if (information.Type == TouristInformationType.Hotel || information.Type == TouristInformationType.Winery)
         {
             //var informationId = information.Id;
             //var detail = new TouristInformationDetail
             //{
             //    InformationId = informationId,
             //    Content = input.Content
             //};
             //db.TouristInformationDetails.Add(detail);
             _detail.AddOrEdit(new AddOrEditDetailInput
             {
                 Classify   = (int)information.Type,
                 ProjectId  = information.Id,
                 ImgUrl     = HttpPathCombine(_imgPath, input.BigImgUrl),
                 Paragraphs = input.Contents
             }, db);
             db.SaveChanges();
         }
     }
 }
Esempio n. 3
0
        /// <summary>
        /// 编辑简介仁怀
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public void Edit(IntroduceInput input)
        {
            var introduceId = 0;
            var model       = new Introduce
            {
                Title = input.Title,
                //VideoUrl= HttpPathCombine(_imgPath,input.VideoUrl)
                VideoUrl = input.VideoUrl
                           //ImgUrl = Path.Combine(imgPath,input.ImgUrl),
                           //Content = input.Content
            };

            //try
            //{
            using (var db = new RTDbContext())
            {
                var oldModel = db.Introduces.FirstOrDefault();
                if (oldModel == null)
                {
                    db.Introduces.Add(model);
                    db.SaveChanges();
                    introduceId = model.Id;
                }
                else
                {
                    oldModel.Title    = model.Title;
                    oldModel.VideoUrl = model.VideoUrl;
                    //oldModel.ImgUrl = model.ImgUrl;
                    //oldModel.Content = model.Content;
                    db.Entry(oldModel).State = EntityState.Modified;
                    db.SaveChanges();
                    introduceId = oldModel.Id;
                }

                _detail.AddOrEdit(new AddOrEditDetailInput
                {
                    ProjectId  = introduceId,
                    ImgUrl     = HttpPathCombine(_imgPath, input.BigImgUrl),
                    Paragraphs = input.Contents
                }, db);

                db.SaveChanges();
            }
            //}
            //catch(Exception e)
            //{
            //    return false;
            //}
        }
        /// <summary>
        /// 添加旅游线路信息
        /// </summary>
        /// <param name="input"></param>
        public void Add(AddOrEditTouristRouteInput input)
        {
            var route = new TouristRoute
            {
                NeedDays  = input.NeedDays,
                RouteName = input.RouteName,
                ImgUrl    = HttpPathCombine(_imgPath, input.ImgUrl)
            };

            using (var db = new RTDbContext())
            {
                db.TouristRoutes.Add(route);
                db.SaveChanges();

                _detail.AddOrEdit(new AddOrEditDetailInput
                {
                    ProjectId  = route.Id,
                    ImgUrl     = HttpPathCombine(_imgPath, input.ImgUrl),
                    Paragraphs = input.Contents
                }, db);

                db.SaveChanges();
            }
        }