public JsonResult FarmDetail(FarmDetailInput input) { using (var result = new ResponseResult <FarmDetailOutput>()) { var farm = _farmService.GetByKey(input.FarmId); var areaList = _farmAreaService.GetAll(m => m.FarmId == input.FarmId); var farmDetail = Mapper.Map <FarmDetailOutput>(farm); if (areaList != null && areaList.Any()) { farmDetail.AreaList = Mapper.Map <List <FarmArea> >(areaList); } result.Entity = farmDetail; result.Message = "获取农场详情成功!"; return(new JsonResultEx(result)); } }
public JsonResult FarmDetail(FarmDetailInput input) { var parameter = ModelHelper.GetPropertyDictionary <FarmDetailInput>(input); var result = PostStandardWithSameControllerAction <FarmDetailOutput>(this, parameter); if (!result.IsSuccess || result.Entity == null || result.Entity.AreaList == null) { return(new JsonResultEx(result)); } var articleBaseHost = ConfigHelper.GetAppSetting(DataKey.ArticleStaticPageBasePath); foreach (var area in result.Entity.AreaList.Where(area => !string.IsNullOrEmpty(area.Url))) { area.Url = articleBaseHost + area.Url; if (Request.Url != null && !(area.Url.IndexOf(Request.Url.Authority, StringComparison.Ordinal) > -1)) { area.Url = ""; } } return(new JsonResultEx(result)); }