public DeviceCarModel(DeviceToCar car, string num) { this.DeviceToCarUuid = car.DeviceToCarUuid; this.CarUuid = car.CarUuid; this.Imei = car.Imei; this.CarNum = num; }
public IActionResult Edit(VehicleViewModel model) { var response = ResponseModelFactory.CreateInstance; if (ConfigurationManager.AppSettings.IsTrialVersion) { response.SetIsTrial(); return(Ok(response)); } using (_dbContext) { var entity = _dbContext.Car.FirstOrDefault(x => x.CarUuid == model.CarUuid); //entity.CarUuid = model.CarUuid; entity.CarNum = model.CarNum; entity.CarType = model.CarType; entity.HolderId = model.HolderId; entity.HolderPhone = model.HolderPhone; entity.Brand = model.Brand; entity.RegisterTime = model.RegisterTime; entity.AwardTime = model.AwardTime; entity.GrabType = model.GrabType; entity.Weight = model.Weight; entity.BalanceId = model.BalanceId; entity.Company = model.Company; entity.CameraId = model.CameraId; entity.Street = model.Street; if (!string.IsNullOrEmpty(model.OnlyNum)) { var device = _dbContext.DeviceToCar.FirstOrDefault(x => x.Imei == model.OnlyNum); if (device != null) { var iscar = _dbContext.Car.FirstOrDefault(x => x.IsDelete != 1 && x.CarUuid == device.CarUuid && x.CarUuid != entity.CarUuid); if (iscar != null) { response.SetFailed("该车载唯一编码已绑定"); return(Ok(response)); } } entity.OnlyNum = model.OnlyNum; var deviceTo = new DeviceToCar(); deviceTo.DeviceToCarUuid = Guid.NewGuid(); deviceTo.CarUuid = entity.CarUuid; deviceTo.Imei = model.OnlyNum; deviceTo.AddPerson = AuthContextService.CurrentUser.DisplayName; deviceTo.AddTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); _dbContext.DeviceToCar.Add(deviceTo); } //entity.RubbishTypeUuid = model.RubbishTypeUuid; _dbContext.SaveChanges(); return(Ok(response)); } }
public IActionResult Create(VehicleViewModel model) { var response = ResponseModelFactory.CreateInstance; using (_dbContext) { var entity = new HaikanRefuseClassification.Api.Entities.Car(); Guid cguid = Guid.NewGuid(); entity.CarUuid = cguid; if (_dbContext.Car.Where(x => x.IsDelete == 0).Count(x => x.CarNum == model.CarNum) > 0) { response.SetFailed("车牌号已存在"); return(Ok(response)); } entity.CarNum = model.CarNum; entity.CarType = model.CarType; entity.HolderId = model.HolderId; entity.HolderPhone = model.HolderPhone; entity.Brand = model.Brand; entity.Company = model.Company; entity.Street = model.Street; if (!string.IsNullOrEmpty(model.OnlyNum)) { var device = _dbContext.DeviceToCar.FirstOrDefault(x => x.Imei == model.OnlyNum); if (device != null) { var iscar = _dbContext.Car.FirstOrDefault(x => x.IsDelete != 1 && x.CarUuid == device.CarUuid); if (iscar != null) { response.SetFailed("该车载唯一编码已绑定"); return(Ok(response)); } } entity.OnlyNum = model.OnlyNum; var deviceTo = new DeviceToCar(); deviceTo.DeviceToCarUuid = Guid.NewGuid(); deviceTo.CarUuid = cguid; deviceTo.Imei = model.OnlyNum; deviceTo.AddPerson = AuthContextService.CurrentUser.DisplayName; deviceTo.AddTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } if (!string.IsNullOrEmpty(entity.RegisterTime)) { entity.RegisterTime = DateTime.Parse(model.RegisterTime).ToString("yyyy-MM-dd"); } else { entity.RegisterTime = model.RegisterTime; } if (!string.IsNullOrEmpty(entity.AwardTime)) { entity.AwardTime = DateTime.Parse(model.AwardTime).ToString("yyyy-MM-dd"); } else { entity.AwardTime = model.RegisterTime; } entity.GrabType = model.GrabType; entity.Weight = model.Weight; entity.BalanceId = model.BalanceId; entity.CameraId = model.CameraId; // entity.RubbishTypeUuid = model.RubbishTypeUuid; entity.IsDelete = 0; _dbContext.Car.Add(entity); _dbContext.SaveChanges(); response.SetSuccess("添加成功"); return(Ok(response)); } }