public int RetrieveRoleID(User U) { var AllRoles = RoleRepo.RetrieveAllRoles(); var AllUsers = UserRepo.LoadUsers(); foreach (var SingleUser in AllUsers) { if (SingleUser.RetrieveRoleID() == U.RetrieveUserID()) { foreach (var SingleRole in AllRoles) { if (SingleRole.RetrieveRoleID() == U.RetrieveRoleID()) { if (UserRepo.GetRoleID(U) == 44) { return(44); } if (UserRepo.GetRoleID(U) == 33) { return(33); } else { return(29); } } } } } return(29); }
public bool AddRoleToUser(User U, string SelectedRole) { var AllRoles = RoleRepo.RetrieveAllRoles(); var AllUsers = UserRepo.LoadUsers(); foreach (var SingleUser in AllUsers) { if (SingleUser.RetrieveEmail() == U.RetrieveEmail()) { foreach (var SingleRole in AllRoles) { if (SingleRole.RetrieveRoleName() == SelectedRole) { if (UserRepo.AddRoleToUser(SingleUser.RetrieveUserID(), SingleRole.RetrieveRoleID()) == true) { return(true); } else { return(false); } } } } } return(false); }
public bool EditRole(Role R) { string Rolename = R.RetrieveRoleName(); int RoleID = 0; var AllRoles = RoleRepo.RetrieveAllRoles(); foreach (var SingleRole in AllRoles) { if (SingleRole.RetrieveRoleID() == R.RetrieveRoleID()) { RoleID = SingleRole.RetrieveRoleID(); } } Role UpdatedRole = new Role(Rolename, RoleID); return(RoleRepo.UpdateRole(R)); }