/// <summary> /// 编辑旅游信息 /// </summary> /// <param name="input"></param> public void Edit(AddOrEditTouristInformation input) { using (var db = new RTDbContext()) { var information = db.TouristInformations.FirstOrDefault(p => p.Id == input.Id); if (information == null) { throw new RTException("所选信息不存在"); } information.ImgUrl = HttpPathCombine(_imgPath, input.SmallImgUrl); information.Position = input.Position; information.Longitude = input.Longitude; information.Latitude = input.Latitude; information.Name = input.Name; information.Phone = input.Phone; information.Price = input.Price; //information.Distance = input.Distance; information.Type = input.Type; db.Entry(information).State = EntityState.Modified; db.SaveChanges(); if (information.Type == TouristInformationType.Hotel || information.Type == TouristInformationType.Winery) { _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> public GeneralResult Edit(AddOrEditTouristInformation input) { var result = new GeneralResult(); try { bll.Edit(input); result.State = 0; result.Msg = "操作成功"; } catch (RTException e) { result = RTExceptionHandle(e); } catch (Exception e1) { result = ExceptionHandle(e1); } return(result); }
/// <summary> /// 获取旅游信息用于编辑 /// </summary> /// <param name="input"></param> /// <returns></returns> public AddOrEditTouristInformation GetInformationForEdit(RTEntity <int> input) { var result = new AddOrEditTouristInformation(); using (var db = new RTDbContext()) { var information = db.TouristInformations.FirstOrDefault(p => p.Id == input.Parameter); if (information == null) { throw new RTException("所选数据不存在"); } //result.Distance = information.Distance; result.Id = information.Id; result.SmallImgUrl = information.ImgUrl; result.Position = information.Position; result.Longitude = information.Longitude; result.Latitude = information.Latitude; result.Name = information.Name; result.Phone = information.Phone; result.Price = information.Price; result.Type = information.Type; if (result.Type == TouristInformationType.Hotel || information.Type == TouristInformationType.Winery) { var detail = _detail.GetDetail(new GetDetailInput { Classify = (int)result.Type, ProjectId = information.Id }, db); if (detail == null) { return(result); } result.BigImgUrl = detail.ImgUrl; result.Contents = detail.Paragraphs; } } return(result); }
/// <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(); } } }