Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. public class UserRepository : Repository<UserMaster>, IUserRepository
  2. {
  3. public UserRepository(DbContext context)
  4. : base(context)
  5. {
  6.  
  7. }
  8. public UserMaster GetById(int id)
  9. {
  10. return FindBy(x => x.Userid == id).FirstOrDefault();
  11. }
  12.  
  13. }
  14.  
  15. public class UserService : EntityService<UserMaster>, IUserService
  16. {
  17. IUnitOfWork _unitOfWork;
  18. IUserRepository _userRepo;
  19. IRolePrivilegeMapRepository _rolePrevilegeMapRepo;
  20. IUserRoleMapRepository _userRoleMapRepo;
  21.  
  22. public UserService(IUnitOfWork unitOfWork, IUserRepository userRepo, IRolePrivilegeMapRepository rolePrevilegeMapRepo,IUserRoleMapRepository userRoleMapRepo)
  23. : base(unitOfWork, userRepo)
  24. {
  25. _unitOfWork = unitOfWork;
  26. _userRepo = userRepo;
  27. _rolePrevilegeMapRepo = rolePrevilegeMapRepo;
  28. _userRoleMapRepo = userRoleMapRepo;
  29. }
  30.  
  31. public List<int> GetUserPrevileges(string UserName)
  32. {
  33. var rolePrevilegeMap = _rolePrevilegeMapRepo.GetAll();
  34. var userRoleMap = _userRoleMapRepo.GetAll();
  35. var userMaster = _userRepo.GetAll();
  36.  
  37. var Privs = (from rpm in rolePrevilegeMap
  38. join urm in userRoleMap on rpm.RoleId equals urm.Roleid
  39. join um in userMaster on urm.Userid equals um.Userid
  40. where um.Username.Equals(UserName) && rpm.IsDeleted == false && urm.IsDeleted == false
  41. select rpm.PrivilegedId).Distinct();
  42.  
  43. if (Privs.Any())
  44. {
  45. return Privs.ToList();
  46. }
  47. else
  48. {
  49. return null;
  50. }
  51.  
  52. }
  53.  
  54. }
  55.  
  56. var rolePrevilegeMap = _rolePrevilegeMapRepo.GetAll();
  57. var userRoleMap = _userRoleMapRepo.GetAll();
  58. var userMaster = _userRepo.GetAll();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement