public HttpResponseMessage Get(int id)
 {
     AreaModel model=null;
     if (id > 0)
     {
         var entity = _areaService.GetAreaById(id);
         if (entity != null)
         {
             model = new AreaModel
             {
                 Id = entity.Id,
                 Codeid = entity.CodeId,
                 Adddate = entity.AddDate,
                 Name = entity.Name,
                 //ParentName = entity.Parent.Name,
                 Parent = entity.Parent == null ? null : new AreaModel
                 {
                     Id = entity.Parent.Id,
                     Adddate = entity.Parent.AddDate,
                     Name = entity.Parent.Name,
                     Parent = entity.Parent.Parent == null ? null : new AreaModel { Id = entity.Parent.Parent.Id, Adddate = entity.Parent.Parent.AddDate, Name = entity.Parent.Parent.Name,
                     Parent = entity.Parent.Parent.Parent == null ? null : new AreaModel { Id = entity.Parent.Parent.Parent.Id, Adddate = entity.Parent.Parent.Parent.AddDate, Name = entity.Parent.Parent.Parent.Name
                         } 
                     },
                 }
             };
             //if (model.Parent != null)
             //{
             //    model.Parent = new AreaModel
             //    {
             //        Name = entity.Parent.Name,
             //        Adddate = entity.Parent.AddDate,
             //        Codeid = entity.Parent.CodeId,
             //        Id = entity.Parent.Id,
             //    };
             //}
             //if(model.Parent!=null)
             //{
             //    var entityParent = _areaService.GetAreaById(model.Parent.Id);
             //    model.Parent.Parent = new AreaModel
             //    {
             //        Id = entityParent.Parent.Id,
             //        Codeid=entityParent.Parent.CodeId,
             //        Adddate = entityParent.Parent.AddDate,
             //        Name = entityParent.Parent.Name,
             //        Parent=entityParent.Parent==null?null:new AreaModel { Id = entityParent.Parent.Id, Adddate = entityParent.Parent.AddDate, Name = entityParent.Parent.Name }
             //    };
             //}
         }
         else
             return PageHelper.toJson(PageHelper.ReturnValue(false, "数据库没有此记录!"));
     }
     return PageHelper.toJson(model);
 }
        public HttpResponseMessage Put(AreaModel model)
        {
            AreaEntity entity = _areaService.GetAreaById(model.Id);
            if (entity == null)
               return PageHelper.toJson(PageHelper.ReturnValue(false, "数据库没有此记录!"));
            try {
                if (model.Parent != null && model.Parent.Id != entity.Parent.Id)
                {
                    var father = _areaService.GetAreaById(Convert.ToInt32(model.Parent.Id));
                    entity.Parent = father;
                }
            }catch(Exception ex)
            {
                return PageHelper.toJson(PageHelper.ReturnValue(false, "修改失败!"));
            }

            entity.CodeId = model.Codeid;
            entity.AddDate = DateTime.Now;
            //var father = _areaService.GetAreasByCondition(new AreaSearchCondition { Name = model.ParentName }).FirstOrDefault();
            //entity.Parent = father;
            entity.Name = model.Name;
            if (_areaService.Update(entity) != null)
                return PageHelper.toJson(PageHelper.ReturnValue(true, "修改成功!")); ;
                return PageHelper.toJson(PageHelper.ReturnValue(false, "修改失败!"));

        }