Beispiel #1
0
 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));
            }
        }