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