Example #1
0
        /// <summary>
        /// 新增修改停车场信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public RequestResult <bool> CarParkSetting(CarParkSettingModel model)
        {
            var result = RequestResult <bool> .Get();

            if (model.areaSettings.Count != 6)
            {
                result.result  = false;
                result.success = false;
                result.error   = "时间范围设置不正确!";
                return(result);
            }

            //编辑设置信息
            if (!string.IsNullOrEmpty(model.qrInfo))
            {
                var carParkSettings = _carParkSettingRepo.Table.FirstOrDefault(_ => _.qrInfo == model.qrInfo);
                carParkSettings.carParkName = model.carParkName;

                switch (model.week)
                {
                case "Monday":

                    foreach (var item in model.areaSettings)
                    {
                        var set = _monSettingRepo.Table.FirstOrDefault(_ => _.id == item.id && _.qrInfo == model.qrInfo);
                        set.timeStart = item.timeStart;
                        set.timeEnd   = item.timeEnd;
                        set.price     = item.price;
                        _monSettingRepo.Flush();
                    }

                    break;

                case "Tuesday":
                    foreach (var item in model.areaSettings)
                    {
                        var set = _tuesSettingRepo.Table.FirstOrDefault(_ => _.id == item.id && _.qrInfo == model.qrInfo);
                        set.timeStart = item.timeStart;
                        set.timeEnd   = item.timeEnd;
                        set.price     = item.price;
                        _tuesSettingRepo.Flush();
                    }
                    break;

                case "Wednesday":
                    foreach (var item in model.areaSettings)
                    {
                        var set = _wedSettingRepo.Table.FirstOrDefault(_ => _.id == item.id && _.qrInfo == model.qrInfo);
                        set.timeStart = item.timeStart;
                        set.timeEnd   = item.timeEnd;
                        set.price     = item.price;
                        _wedSettingRepo.Flush();
                    }
                    break;

                case "Thursday":
                    foreach (var item in model.areaSettings)
                    {
                        var set = _thurSettingRepo.Table.FirstOrDefault(_ => _.id == item.id && _.qrInfo == model.qrInfo);
                        set.timeStart = item.timeStart;
                        set.timeEnd   = item.timeEnd;
                        set.price     = item.price;
                        _thurSettingRepo.Flush();
                    }
                    break;

                case "Friday":
                    foreach (var item in model.areaSettings)
                    {
                        var set = _friSettingRepo.Table.FirstOrDefault(_ => _.id == item.id && _.qrInfo == model.qrInfo);
                        set.timeStart = item.timeStart;
                        set.timeEnd   = item.timeEnd;
                        set.price     = item.price;
                        _friSettingRepo.Flush();
                    }
                    break;

                case "Saturday":
                    foreach (var item in model.areaSettings)
                    {
                        var set = _satSettingRepo.Table.FirstOrDefault(_ => _.id == item.id && _.qrInfo == model.qrInfo);
                        set.timeStart = item.timeStart;
                        set.timeEnd   = item.timeEnd;
                        set.price     = item.price;
                        _satSettingRepo.Flush();
                    }
                    break;

                case "Sunday":
                    foreach (var item in model.areaSettings)
                    {
                        var set = _sunSettingRepo.Table.FirstOrDefault(_ => _.id == item.id && _.qrInfo == model.qrInfo);
                        set.timeStart = item.timeStart;
                        set.timeEnd   = item.timeEnd;
                        set.price     = item.price;
                        _sunSettingRepo.Flush();
                    }
                    break;
                }
                result.result  = true;
                result.success = true;
                return(result);
            }

            CarParkSetting setting = new CarParkSetting();

            var qrInfo = Guid.NewGuid().ToString("N");

            setting.carParkName = model.carParkName;
            setting.qrInfo      = qrInfo;

            _carParkSettingRepo.Insert(setting);

            switch (model.week)
            {
            case "Monday":

                List <MonSetting> monList = new List <MonSetting>();
                foreach (var item in model.areaSettings)
                {
                    MonSetting mon = new MonSetting();
                    mon.qrInfo    = qrInfo;
                    mon.timeEnd   = item.timeEnd;
                    mon.timeStart = item.timeStart;
                    mon.price     = item.price;
                    monList.Add(mon);
                }
                _monSettingRepo.AddRange(monList);
                break;

            case "Tuesday":
                List <TuesSetting> tuesList = new List <TuesSetting>();
                foreach (var item in model.areaSettings)
                {
                    TuesSetting tues = new TuesSetting();
                    tues.qrInfo    = qrInfo;
                    tues.timeEnd   = item.timeEnd;
                    tues.timeStart = item.timeStart;
                    tues.price     = item.price;
                    tuesList.Add(tues);
                }
                _tuesSettingRepo.AddRange(tuesList);
                break;

            case "Wednesday":
                List <WedSetting> wedList = new List <WedSetting>();
                foreach (var item in model.areaSettings)
                {
                    WedSetting wed = new WedSetting();
                    wed.qrInfo    = qrInfo;
                    wed.timeEnd   = item.timeEnd;
                    wed.timeStart = item.timeStart;
                    wed.price     = item.price;
                    wedList.Add(wed);
                }
                _wedSettingRepo.AddRange(wedList);
                break;

            case "Thursday":
                List <ThurSetting> thurList = new List <ThurSetting>();
                foreach (var item in model.areaSettings)
                {
                    ThurSetting thur = new ThurSetting();
                    thur.qrInfo    = qrInfo;
                    thur.timeEnd   = item.timeEnd;
                    thur.timeStart = item.timeStart;
                    thur.price     = item.price;
                    thurList.Add(thur);
                }
                _thurSettingRepo.AddRange(thurList);
                break;

            case "Friday":
                List <FriSetting> friList = new List <FriSetting>();
                foreach (var item in model.areaSettings)
                {
                    FriSetting fri = new FriSetting();
                    fri.qrInfo    = qrInfo;
                    fri.timeEnd   = item.timeEnd;
                    fri.timeStart = item.timeStart;
                    fri.price     = item.price;
                    friList.Add(fri);
                }
                _friSettingRepo.AddRange(friList);
                break;

            case "Saturday":
                List <SatSetting> satList = new List <SatSetting>();
                foreach (var item in model.areaSettings)
                {
                    SatSetting sat = new SatSetting();
                    sat.qrInfo    = qrInfo;
                    sat.timeEnd   = item.timeEnd;
                    sat.timeStart = item.timeStart;
                    sat.price     = item.price;
                    satList.Add(sat);
                }
                _satSettingRepo.AddRange(satList);
                break;

            case "Sunday":
                List <SunSetting> sunList = new List <SunSetting>();
                foreach (var item in model.areaSettings)
                {
                    SunSetting sun = new SunSetting();
                    sun.qrInfo    = qrInfo;
                    sun.timeEnd   = item.timeEnd;
                    sun.timeStart = item.timeStart;
                    sun.price     = item.price;
                    sunList.Add(sun);
                }
                _sunSettingRepo.AddRange(sunList);
                break;
            }
            _carParkSettingRepo.Flush();


            result.result = true;
            return(result);
        }
Example #2
0
 public RequestResult <bool> CarParkSetting(CarParkSettingModel model)
 {
     return(F(() => _carParkService.CarParkSetting(model)));
 }