Example #1
0
        /// <summary>
        /// 根据线路增加站点  /  根据线路取消站点
        /// </summary>
        /// <param name="stationByLineAddViewModel"></param>
        /// <returns></returns>
        public int Line_To_Station_Add(StationByLineAddViewModel stationByLineAddViewModel)
        {
            var staionList = stationByLineAddViewModel.relateLineIdAndStationIdList;  //线路id和站点id列表

            for (int i = 0; i < staionList.Count; i++)
            {
                var station_info        = _IBusStationRepository.GetInfoByStationId(staionList[i].Id);
                var station_info_update = _IMapper.Map <RelateLineStationAddMiddlecs, Bus_Station>(staionList[i], station_info);
                _IBusStationRepository.Update(station_info_update);
            }
            return(_IBusStationRepository.SaveChanges());
        }
        public ActionResult <StationByLineAddResMode> Manage_Line_Station(StationByLineAddViewModel stationByLineAddViewModel)
        {
            StationByLineAddResMode stationByLineAddResMode = new StationByLineAddResMode();
            int UpdateRowNum = _stationService.Line_To_Station_Add(stationByLineAddViewModel);

            if (UpdateRowNum > 0)
            {
                stationByLineAddResMode.IsSuccess                  = true;
                stationByLineAddResMode.AddCount                   = UpdateRowNum;
                stationByLineAddResMode.baseViewModel.Message      = "根据线路添加/取消站点成功";
                stationByLineAddResMode.baseViewModel.ResponseCode = 200;
                _ILogger.Information("根据线路添加/取消站点成功");
                return(Ok(stationByLineAddResMode));
            }
            else
            {
                stationByLineAddResMode.IsSuccess                  = false;
                stationByLineAddResMode.AddCount                   = 0;
                stationByLineAddResMode.baseViewModel.Message      = "根据线路添加/取消站点失败";
                stationByLineAddResMode.baseViewModel.ResponseCode = 400;
                _ILogger.Information("根据线路添加/取消站点失败");
                return(Ok(stationByLineAddResMode));
            }
        }