123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using Central.Control.Domain;
- using MES.Production.Service.IService;
- namespace MES.Production.Service.ServiceImp
- {
-
-
-
-
- public class UserPermissionManage : RepositoryBase<SYS_USER_PERMISSION>,IService.IUserPermissionManage
- {
- IPermissionManage PermissionManage { get; set; }
-
-
-
- public bool SetUserPermission(int userId, string newper, string sysId)
- {
- try
- {
-
- var permissionId = this.PermissionManage.GetPermissionIdBySysId(sysId).Cast<int>().ToList();
-
- if (this.IsExist(p => p.FK_USERID == userId && permissionId.Any(e => e == p.FK_PERMISSIONID)))
- {
-
- this.Delete(p => p.FK_USERID == userId && permissionId.Any(e => e == p.FK_PERMISSIONID));
- }
-
- var str = newper.Trim(',').Split(',');
- foreach (var per in str.Select(t => new SYS_USER_PERMISSION()
- {
- FK_USERID = userId,
- FK_PERMISSIONID = int.Parse(t)
- }))
- {
- this.dbSet.Add(per);
- }
-
- return this.Context.SaveChanges() > 0;
- }
- catch (Exception e) { throw e; }
- }
- }
- }
|