/// <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();
         }
     }
 }
Example #2
0
        /// <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();
         }
     }
 }