/// <summary>
 /// 编辑
 /// </summary>
 /// <param name="_stationVM"></param>
 /// <returns></returns>
 public ActionResult Edit(BaseStationVM _stationVM)
 {
     _stationVM.Station   = _baseStationService.GetById(_stationVM.Id) ?? new BaseStation();
     _stationVM.Provinces = _baseAreaService.GetAll().Where(p => p.Grade == 1).ToList();
     _stationVM.City      = _baseAreaService.GetById(_stationVM.Station.BaseAreaId) ?? new BaseArea();
     _stationVM.Citys     = _baseAreaService.GetAll().Where(p => p.FId == _stationVM.Station.BaseArea.FId).ToList();
     _stationVM.Lines     = _stationVM.Id > 0 ? _baseLineService.GetAll() : new System.Collections.Generic.List <BaseLine>();
     return(View(_stationVM));
 }
 /// <summary>
 /// 编辑
 /// </summary>
 /// <param name="_lineVM"></param>
 /// <returns></returns>
 public ActionResult Edit(BaseLineVM _lineVM)
 {
     _lineVM.Line      = _baseLineService.GetById(_lineVM.Id) ?? new BaseLine();
     _lineVM.Provinces = _baseAreaService.GetAll().Where(p => p.Grade == 1).ToList();
     _lineVM.City      = _baseAreaService.GetById(_lineVM.Line.BaseAreaId) ?? new BaseArea();
     _lineVM.Citys     = _baseAreaService.GetAll().Where(p => p.Grade == 2).ToList();
     _lineVM.ImgInfo   = _lineVM.Line.BaseImage ?? new BaseImage();
     return(View(_lineVM));
 }
        /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="vm"></param>
        /// <returns></returns>
        public ActionResult Edit(BusinessInfoVM vm)
        {
            //获取当前用户角色
            vm.RoleId = Loginer.RoleId;
            if (vm.RoleId == (int)RoleTypeEnum.商家)
            {
                vm.Id = int.Parse(Loginer.BusinessId);
            }

            var _areas = _baseAreaService.GetAll();

            vm.BusinessInfo = _businessInfoService.GetById(vm.Id) ?? new BusinessInfo();
            vm.Provinces    = _areas.Where(p => p.Grade == 1).ToList();
            vm.City         = _areas.Where(p => p.BaseAreaId == vm.BusinessInfo.BaseAreaId).FirstOrDefault() ?? new BaseArea();
            vm.Citys        = _areas.Where(p => p.Grade == 2 && p.FId == vm.City.FId).ToList();
            vm.Lines        = _baseLineService.GetAll();
            vm.Stations     = vm.Id > 0 ? _baseStationService.GetAll().Where(p => p.BaseLineId == vm.BusinessInfo.BaseLineId).ToList() : new System.Collections.Generic.List <BaseStation>();
            vm.ImgInfo      = vm.BusinessInfo.BaseImage ?? new BaseImage();

            if (vm.BusinessInfo.BusinessInfoId > 0)
            {
                vm.BusinessGroupList = _businessGroupService.GetAll().Where(p => p.BusinessTypeId == vm.BusinessInfo.BusinessTypeId).ToList();
            }


            return(View(vm));
        }
        /// <summary>
        /// 列表
        /// </summary>
        /// <param name="vm">实体VM</param>
        /// <param name="pn">分页下标</param>
        /// <returns></returns>
        public ActionResult List(BaseAreaVM vm, int pn = 1)
        {
            int totalCount,
                pageIndex = (pn - 1) * PagingConfig.PAGE_SIZE,
                pageSize  = PagingConfig.PAGE_SIZE;
            var list      = _baseAreaService.GetAll().Where(p => p.Grade == 1).ToList();
            var paging    = new Paging <BaseArea>()
            {
                Items = list,
                Size  = PagingConfig.PAGE_SIZE,
                Total = list.Count,
                Index = pn,
            };

            vm.Paging = paging;
            //vm.Provinces = _baseAreaService.Provinces();
            return(View(vm));
        }
        public JsonResult GetProvinceIdByCitys(int provinceId = 0)
        {
            var list = _baseAreaService.GetAll().Where(p => p.Grade == 2 && p.FId == provinceId).ToList();

            list = (from p in list
                    select new BaseArea
            {
                BaseAreaId = p.BaseAreaId,
                FId = p.FId,
                Name = p.Name,
                Grade = p.Grade
            }).ToList();
            return(Json(list, JsonRequestBehavior.AllowGet));
        }