示例#1
0
 public void Save(DeviceVideoModel entity)
 {
     using (var db = new HXContext())
     {
         db.Entry <DeviceVideoModel>(entity).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
示例#2
0
 public void Add(DeviceVideoModel entity)
 {
     using (var db = new HXContext())
     {
         db.DeviceVideo.Add(entity);
         db.SaveChanges();
     }
 }
示例#3
0
        //添加视频设备
        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);
        }