public void Save(DeviceVideoModel entity) { using (var db = new HXContext()) { db.Entry <DeviceVideoModel>(entity).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } }
public void Add(DeviceVideoModel entity) { using (var db = new HXContext()) { db.DeviceVideo.Add(entity); db.SaveChanges(); } }
//添加视频设备 public DeviceVideoViewModel VideoAdd(DeviceVideoViewModel dvvm) { //获取设备信息 DeviceModel dm = new DeviceRepository().FindDeviceAndVideo(dvvm.DeviceSn, dvvm.Token); if (dm == null) { dvvm.Success = false; dvvm.Message = "不存在关联的设备"; return(dvvm); } #region 检测用户是否有权限进行操作 int projectId = dm.ProjectId.Value; bool bRet = new UserService().IsAuthProject(dvvm.Account, dvvm.Token, projectId, 1); if (!bRet) { dvvm.Success = false; dvvm.Message = "该用户无添加视频的权限"; return(dvvm); } #endregion #region 检测视频设备是否重名 DeviceVideoModel dvm = dm.DeviceVideo.Where(a => a.VideoName == dvvm.VideoName).FirstOrDefault(); if (dvm != null) { dvvm.Success = false; dvvm.Message = "已存在此视频设备"; return(dvvm); } #endregion #region 添加视频设备 dvm = new DeviceVideoModel() { VideoName = dvvm.VideoName, PanelId = dvvm.PanelId, Url = dvvm.Url, DeviceSn = dm.DeviceSn, Channel = dvvm.Channel, SecurityCode = dvvm.SecurityCode, VideoSn = dvvm.VideoSn }; try { _dvr.Add(dvm); dvvm.Success = true; dvvm.Message = "添加视频设备成功"; } catch (Exception ex) { dvvm.Success = false; dvvm.Message = "已存在此视频设备" + ex.Message; return(dvvm); } #endregion return(dvvm); }