Bug Fix: Job searching with username
When searching jobs, the default domain is now assumed if none is provided when checking for job users.
This commit is contained in:
@@ -22,6 +22,8 @@ namespace Disco.Services.Searching
|
|||||||
|
|
||||||
IQueryable<Job> query = default(IQueryable<Job>);
|
IQueryable<Job> query = default(IQueryable<Job>);
|
||||||
|
|
||||||
|
string userIdTerm = Term.Contains('\\') ? Term : ActiveDirectory.ParseDomainAccountId(Term);
|
||||||
|
|
||||||
if (int.TryParse(Term, out termInt))
|
if (int.TryParse(Term, out termInt))
|
||||||
{
|
{
|
||||||
// Term is a Number (int)
|
// Term is a Number (int)
|
||||||
@@ -29,7 +31,7 @@ namespace Disco.Services.Searching
|
|||||||
j.Id == termInt ||
|
j.Id == termInt ||
|
||||||
j.Device.SerialNumber.Contains(Term) ||
|
j.Device.SerialNumber.Contains(Term) ||
|
||||||
j.Device.AssetNumber.Contains(Term) ||
|
j.Device.AssetNumber.Contains(Term) ||
|
||||||
j.User.UserId == Term ||
|
j.User.UserId == userIdTerm ||
|
||||||
j.User.DisplayName.Contains(Term));
|
j.User.DisplayName.Contains(Term));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -37,7 +39,7 @@ namespace Disco.Services.Searching
|
|||||||
query = Database.Jobs.Where(j =>
|
query = Database.Jobs.Where(j =>
|
||||||
j.Device.SerialNumber.Contains(Term) ||
|
j.Device.SerialNumber.Contains(Term) ||
|
||||||
j.Device.AssetNumber.Contains(Term) ||
|
j.Device.AssetNumber.Contains(Term) ||
|
||||||
j.User.UserId == Term ||
|
j.User.UserId == userIdTerm ||
|
||||||
j.User.DisplayName.Contains(Term));
|
j.User.DisplayName.Contains(Term));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -65,6 +67,8 @@ namespace Disco.Services.Searching
|
|||||||
|
|
||||||
IQueryable<Job> query = default(IQueryable<Job>);
|
IQueryable<Job> query = default(IQueryable<Job>);
|
||||||
|
|
||||||
|
string userIdTerm = Term.Contains('\\') ? Term : ActiveDirectory.ParseDomainAccountId(Term);
|
||||||
|
|
||||||
if (int.TryParse(Term, out termInt))
|
if (int.TryParse(Term, out termInt))
|
||||||
{
|
{
|
||||||
// Term is a Number (int)
|
// Term is a Number (int)
|
||||||
@@ -75,7 +79,7 @@ namespace Disco.Services.Searching
|
|||||||
j.DeviceHeldLocation.Contains(Term) ||
|
j.DeviceHeldLocation.Contains(Term) ||
|
||||||
j.Device.SerialNumber.Contains(Term) ||
|
j.Device.SerialNumber.Contains(Term) ||
|
||||||
j.Device.AssetNumber.Contains(Term) ||
|
j.Device.AssetNumber.Contains(Term) ||
|
||||||
j.User.UserId == Term ||
|
j.User.UserId == userIdTerm ||
|
||||||
j.User.Surname.Contains(Term) ||
|
j.User.Surname.Contains(Term) ||
|
||||||
j.User.GivenName.Contains(Term) ||
|
j.User.GivenName.Contains(Term) ||
|
||||||
j.User.DisplayName.Contains(Term) ||
|
j.User.DisplayName.Contains(Term) ||
|
||||||
@@ -89,7 +93,7 @@ namespace Disco.Services.Searching
|
|||||||
j.DeviceHeldLocation.Contains(Term) ||
|
j.DeviceHeldLocation.Contains(Term) ||
|
||||||
j.Device.SerialNumber.Contains(Term) ||
|
j.Device.SerialNumber.Contains(Term) ||
|
||||||
j.Device.AssetNumber.Contains(Term) ||
|
j.Device.AssetNumber.Contains(Term) ||
|
||||||
j.User.UserId == Term ||
|
j.User.UserId == userIdTerm ||
|
||||||
j.User.Surname.Contains(Term) ||
|
j.User.Surname.Contains(Term) ||
|
||||||
j.User.GivenName.Contains(Term) ||
|
j.User.GivenName.Contains(Term) ||
|
||||||
j.User.DisplayName.Contains(Term));
|
j.User.DisplayName.Contains(Term));
|
||||||
@@ -103,7 +107,7 @@ namespace Disco.Services.Searching
|
|||||||
j.DeviceHeldLocation.Contains(Term) ||
|
j.DeviceHeldLocation.Contains(Term) ||
|
||||||
j.Device.SerialNumber.Contains(Term) ||
|
j.Device.SerialNumber.Contains(Term) ||
|
||||||
j.Device.AssetNumber.Contains(Term) ||
|
j.Device.AssetNumber.Contains(Term) ||
|
||||||
j.User.UserId == Term ||
|
j.User.UserId == userIdTerm ||
|
||||||
j.User.Surname.Contains(Term) ||
|
j.User.Surname.Contains(Term) ||
|
||||||
j.User.GivenName.Contains(Term) ||
|
j.User.GivenName.Contains(Term) ||
|
||||||
j.User.DisplayName.Contains(Term) ||
|
j.User.DisplayName.Contains(Term) ||
|
||||||
@@ -116,7 +120,7 @@ namespace Disco.Services.Searching
|
|||||||
j.DeviceHeldLocation.Contains(Term) ||
|
j.DeviceHeldLocation.Contains(Term) ||
|
||||||
j.Device.SerialNumber.Contains(Term) ||
|
j.Device.SerialNumber.Contains(Term) ||
|
||||||
j.Device.AssetNumber.Contains(Term) ||
|
j.Device.AssetNumber.Contains(Term) ||
|
||||||
j.User.UserId == Term ||
|
j.User.UserId == userIdTerm ||
|
||||||
j.User.Surname.Contains(Term) ||
|
j.User.Surname.Contains(Term) ||
|
||||||
j.User.GivenName.Contains(Term) ||
|
j.User.GivenName.Contains(Term) ||
|
||||||
j.User.DisplayName.Contains(Term));
|
j.User.DisplayName.Contains(Term));
|
||||||
|
|||||||
Reference in New Issue
Block a user