public void Save(DeviceControlDataModel entity) { using (var db = new HXContext()) { db.Entry <DeviceControlDataModel>(entity).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } }
public void Add(DeviceControlDataModel entity) { using (var db = new HXContext()) { db.DeviceControlData.Add(entity); db.SaveChanges(); } }
//添加设备控制数据 public DeviceControlDataViewModel ControlDataAdd(DeviceControlDataViewModel dcvm) { //获取相关的设备信息 DeviceModel dm = new DeviceRepository().FindDeviceAndControlData(dcvm.DeviceSn, dcvm.Token); if (dm == null) { dcvm.Success = false; dcvm.Message = "没有相关的设备信息"; return(dcvm); } #region 验证用户是否有权限进行相关的操作 int projectId = dm.ProjectId.Value; bool bRet = new UserService().IsAuthProject(dcvm.Account, dcvm.Token, projectId, 1); if (!bRet) { dcvm.Success = false; dcvm.Message = "该用户没有相关的权限操作"; return(dcvm); } #endregion #region 验证是否重名 DeviceControlDataModel dc = dm.DeviceControlData.Where(a => a.ControlName == dcvm.ControlName).FirstOrDefault(); if (dc != null) { dcvm.Success = false; dcvm.Message = "已添加过此数据控制名称"; return(dcvm); } #endregion try { dc = new DeviceControlDataModel() { ControlName = dcvm.ControlName, DataDefineId = dcvm.DataDefineId, DataValue = dcvm.DataValue, DeviceSn = dm.DeviceSn, PanelId = dcvm.PanelId }; _dcdr.Add(dc); dcvm.Id = dc.Id; dcvm.Success = true; dcvm.Message = "添加设备数据成"; } catch (Exception ex) { dcvm.Success = false; dcvm.Message = "添加设备控制数据失败" + ex.Message; return(dcvm); } return(dcvm); }