UserRoleManage.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Central.Control.Domain;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. namespace MES.Production.Service.ServiceImp
  7. {
  8. /// <summary>
  9. /// Service层用户与角色关系接口
  10. /// add 作者: 季健国 QQ:181589805 by 2016-05-22
  11. /// </summary>
  12. public class UserRoleManage : RepositoryBase<SYS_USER_ROLE>,IService.IUserRoleManage
  13. {
  14. /// <summary>
  15. /// 设置用户角色
  16. /// add 作者: 季健国 QQ:181589805 by 2016-06-10
  17. /// </summary>
  18. /// <param name="userId">用户ID</param>
  19. /// <param name="roleId">角色ID字符串</param>
  20. public bool SetUserRole(int userId, string roleId)
  21. {
  22. try
  23. {
  24. //1、删除用户角色
  25. this.Delete(p => p.FK_USERID == userId);
  26. //2、设置当前用户的角色
  27. if (string.IsNullOrEmpty(roleId)) return true;
  28. foreach (var entity in roleId.Split(',').Select(t => new SYS_USER_ROLE()
  29. {
  30. FK_USERID = userId,
  31. FK_ROLEID = int.Parse(t)
  32. }))
  33. {
  34. this.dbSet.Add(entity);
  35. }
  36. return this.Context.SaveChanges() > 0;
  37. }
  38. catch (Exception e) { throw e; }
  39. }
  40. }
  41. }