示例#1
0
 //添加组织
 public void Add(GroupModel entity, string account)
 {
     //DataContextFactory.GetDataContext().Group.Add(entity);
     using (var db = new HXContext())
     {
         //1、生成组织,2、创建该组织的管理员角色,3、修改用户的组织,4、添加该用户为该组织的管理员角色
         //生成id
         entity.Id = EncryptData.CreateUUID();
         db.Group.Add(entity);
         RoleModel rm = new RoleModel()
         {
             IsAdmin = 1, RoleName = "admin", Token = entity.Id
         };
         db.Role.Add(rm);
         UserModel um = new UserRepository().Find(account);//.GetUserInfo(gvm.UserName);
         um.Token = entity.Id;
         db.Entry <UserModel>(um).State = System.Data.Entity.EntityState.Modified;
         UserRoleModel urm = new UserRoleModel();
         urm.Role = rm;
         //urm.User = um;
         urm.UserId = um.Id;
         db.UserRole.Add(urm);
         db.SaveChanges();
     }
 }
示例#2
0
 public void Remove(DevicePanelTypeModel entity)
 {
     using (var db = new HXContext())
     {
         //删除相关的数据
         var dp = db.DevicePanel.Where(a => a.TypeId == entity.Id).ToList();
         foreach (var item in dp)
         {
             var ddd = db.DeviceDataDefine.Where(a => a.PanelId == item.Id).ToList();
             db.DeviceDataDefine.RemoveRange(ddd);
             var di = db.DeviceImage.Where(a => a.PanelId == item.Id).ToList();
             db.DeviceImage.RemoveRange(di);
             var dv = db.DeviceVideo.Where(a => a.PanelId == item.Id).ToList();
             db.DeviceVideo.RemoveRange(dv);
             var dbd = db.DeviceBaseData.Where(a => a.PanelId == item.Id).ToList();
             db.DeviceBaseData.RemoveRange(dbd);
             var dm = db.DeviceMap.Where(a => a.PanelId == item.Id).ToList();
             db.DeviceMap.RemoveRange(dm);
             var dcd = db.DeviceControlData.Where(a => a.PanelId == item.Id).ToList();
             db.DeviceControlData.RemoveRange(dcd);
         }
         db.DevicePanel.RemoveRange(dp);
         db.Entry <DevicePanelTypeModel>(entity).State = System.Data.Entity.EntityState.Deleted;
         db.SaveChanges();
     }
 }
示例#3
0
        public void Remove(string sn)
        {
            using (var db = new HXContext())
            {
                //先删除关联的设备信息
                var dbd = db.DeviceBaseData.Where(a => a.DeviceSn == sn).ToList();
                foreach (var item in dbd)
                {
                    db.DeviceBaseData.Remove(item);
                }
                var ddp = db.DevicePanel.Where(a => a.DeviceSn == sn).ToList();
                db.DevicePanel.RemoveRange(ddp);
                var ddd = db.DeviceDataDefine.Where(a => a.DeviceSn == sn).ToList();
                db.DeviceDataDefine.RemoveRange(ddd);
                var dcd = db.DeviceControlData.Where(a => a.DeviceSn == sn).ToList();
                db.DeviceControlData.RemoveRange(dcd);
                var dv = db.DeviceVideo.Where(a => a.DeviceSn == sn).ToList();
                db.DeviceVideo.RemoveRange(dv);
                var di = db.DeviceImage.Where(a => a.DeviceSn == sn).ToList();
                db.DeviceImage.RemoveRange(di);
                var dm = db.DeviceMap.Where(a => a.DeviceSn == sn).ToList();
                db.DeviceMap.RemoveRange(dm);
                var dh = db.DeviceHisData.Where(a => a.DeviceSn == sn).ToList();
                db.DeviceHisData.RemoveRange(dh);
                var da = db.DeviceAlarm.Where(a => a.DeviceSn == sn).ToList();
                db.DeviceAlarm.RemoveRange(da);
                var don = db.DeviceOnline.Where(a => a.DeviceSn == sn).ToList();
                db.DeviceOnline.RemoveRange(don);

                var d = db.Device.Where(a => a.DeviceSn == sn).ToList();
                db.Device.RemoveRange(d);
                db.SaveChanges();
            }
        }
示例#4
0
 public ProjectAffiliateModel FindBy(int projectId, string name)
 {
     using (var db = new HXContext())
     {
         var affiliates = db.ProjectAffiliate.Where(a => a.ProjectId == projectId && a.AffiliateName == name).FirstOrDefault();
         return(affiliates);
     }
 }
示例#5
0
 public ProjectAffiliateModel Find(int id)
 {
     using (var db = new HXContext())
     {
         var affiliate = db.ProjectAffiliate.Where(a => a.Id == id).Single();
         return(affiliate);
     }
 }
示例#6
0
 public UserRoleModel FindUserRole(UserRoleModel entity)
 {
     using (var db = new HXContext())
     {
         var userRole = db.UserRole.Where(a => a.UserId == entity.UserId && a.RoleId == entity.RoleId).FirstOrDefault();
         return(userRole);
     }
 }
示例#7
0
 public void Add(UserRoleModel entity)
 {
     using (var db = new HXContext())
     {
         db.UserRole.Add(entity);
         db.SaveChanges();
     }
 }
示例#8
0
 public void Remove(DeviceOnlineModel entity)
 {
     using (var db = new HXContext())
     {
         db.Entry <DeviceOnlineModel>(entity).State = System.Data.Entity.EntityState.Deleted;
         db.SaveChanges();
     }
 }
示例#9
0
 public IEnumerable <UserModel> FindBy(string query, int pageSize, int pageCount)
 {
     using (var db = new HXContext())
     {
         IEnumerable <UserModel> users = db.User.Where(a => a.Token == query).Skip((pageCount - 1) * pageSize).Take(pageSize).ToList();
         return(users);
     }
 }
示例#10
0
 public List <SysMenuModel> FindMenu(string token)
 {
     using (var db = new HXContext())
     {
         var m = db.SysMenu.Where(a => a.Token == token).ToList();
         return(m);
     }
 }
示例#11
0
 public SysMenuModel FindByName(string name, string token)
 {
     using (var db = new HXContext())
     {
         var m = db.SysMenu.FirstOrDefault(a => a.Name == name && a.Token == token);
         return(m);
     }
 }
示例#12
0
 public void Add(SysMenuModel entity)
 {
     using (var db = new HXContext())
     {
         db.SysMenu.Add(entity);
         db.SaveChanges();
     }
 }
示例#13
0
 public DevicePanelTypeModel Find(int panelId)
 {
     using (var db = new HXContext())
     {
         var dpm = db.DevicePanelType.Where(a => a.Id == panelId).FirstOrDefault();
         return(dpm);
     }
 }
示例#14
0
 public IEnumerable <DevicePanelTypeModel> Find()
 {
     using (var db = new HXContext())
     {
         var dpt = db.DevicePanelType.ToList();
         return(dpt);
     }
 }
示例#15
0
 public IEnumerable <DevicePanelTypeModel> Find(string token)
 {
     using (var db = new HXContext())
     {
         var dpt = db.DevicePanelType.Where(a => a.Token == token).ToList();
         return(dpt);
     }
 }
示例#16
0
 public UserModel FindByUserAndToken(string account, string token)
 {
     using (var db = new HXContext())
     {
         var entity = db.User.Include("userrole").Include("userrole.role").Include("userrole.role.roleproject").Where(a => a.Account == account && a.Token == token).Single();
         return(entity);
     }
 }
示例#17
0
 //public UserModel Find(string user,string token)
 //{
 //    using (var db= new HXContext())
 //    {
 //        var entity = db.User.Include("userrole")
 //    }
 //}
 public IEnumerable <UserModel> FindBy(string query)
 {
     using (var db = new HXContext())
     {
         IEnumerable <UserModel> users = db.User.Where(a => a.Account == query).ToList();
         return(users);
     }
 }
 public void Add(DeviceBaseDataModel entity)
 {
     using (var db = new HXContext())
     {
         db.DeviceBaseData.Add(entity);
         db.SaveChanges();
     }
 }
示例#19
0
 public void Add(DeviceOnlineModel entity)
 {
     using (var db = new HXContext())
     {
         db.DeviceOnline.Add(entity);
         db.SaveChanges();
     }
 }
 public DeviceBaseDataModel Find(int id)
 {
     using (var db = new HXContext())
     {
         var d = db.DeviceBaseData.Where(a => a.Id == id).FirstOrDefault();
         return(d);
     }
 }
示例#21
0
 public List <DeviceOnlineModel> FindAllDeviceOnline(string token)
 {
     using (var db = new HXContext())
     {
         var list = db.DeviceOnline.Include("Device").Include("Device.DeviceType").Where(a => a.Token == token).ToList();
         return(list);
     }
 }
示例#22
0
 public void Add(RoleProjectModel entity)
 {
     using (var db = new HXContext())
     {
         db.RoleProject.Add(entity);
         db.SaveChanges();
     }
 }
示例#23
0
 public void Save(UserRoleModel entity)
 {
     using (var db = new HXContext())
     {
         db.Entry <UserRoleModel>(entity).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
示例#24
0
 public IEnumerable <RoleProjectModel> FindBy(int roleId)
 {
     using (var db = new HXContext())
     {
         var roleMenus = db.RoleProject.Where(a => a.RoleId == roleId).ToList();
         return(roleMenus);
     }
 }
示例#25
0
 public void Add(ProjectAffiliateModel entity)
 {
     using (var db = new HXContext())
     {
         db.ProjectAffiliate.Add(entity);
         db.SaveChanges();
     }
 }
示例#26
0
 public void Remove(RoleProjectModel entity)
 {
     using (var db = new HXContext())
     {
         db.Entry <RoleProjectModel>(entity).State = System.Data.Entity.EntityState.Deleted;
         db.SaveChanges();
     }
 }
示例#27
0
 public List <ProjectAffiliateModel> FindBy(int projectId)
 {
     using (var db = new HXContext())
     {
         var affiliates = db.ProjectAffiliate.Where(a => a.ProjectId == projectId).ToList();
         return(affiliates);
     }
 }
示例#28
0
 public UserModel Find(int id)
 {
     using (var db = new HXContext())
     {
         var user = db.User.Where(a => a.Id == id).Single();
         return(user);
     }
 }
示例#29
0
 public void Save(ProjectAffiliateModel entity)
 {
     using (var db = new HXContext())
     {
         db.Entry(entity).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
示例#30
0
 public UserModel Find(string user)
 {
     using (var db = new HXContext())
     {
         var entity = db.User.Include("userrole").Include("userrole.role").Include("userrole.role.roleproject").Where(a => a.Account == user).SingleOrDefault();
         return(entity);
     }
 }