/// <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); }
public RequestResult <bool> CarParkSetting(CarParkSettingModel model) { return(F(() => _carParkService.CarParkSetting(model))); }