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, "修改失败!")); }