Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
        }