fixed update method
This commit is contained in:
parent
0aea91a59c
commit
bee1d4b1e1
7
.idea/.idea.UserService/riderModule.iml
generated
7
.idea/.idea.UserService/riderModule.iml
generated
@ -1,9 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="RIDER_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$USER_HOME$/.nuget/packages/microsoft.net.test.sdk/16.7.0/build/netcoreapp2.1" />
|
||||
<content url="file://$USER_HOME$/.nuget/packages/microsoft.testplatform.testhost/16.7.0/build/netcoreapp2.1/x64/testhost.dll" />
|
||||
<content url="file://$USER_HOME$/.nuget/packages/microsoft.testplatform.testhost/16.7.0/build/netcoreapp2.1/x64/testhost.exe" />
|
||||
<content url="file://$USER_HOME$/.nuget/packages/linq2db.mysql/3.1.3/contentFiles/any/any/LinqToDB.Templates" />
|
||||
<content url="file://$USER_HOME$/.nuget/packages/microsoft.net.test.sdk/16.7.1/build/netcoreapp2.1" />
|
||||
<content url="file://$USER_HOME$/.nuget/packages/microsoft.testplatform.testhost/16.7.1/build/netcoreapp2.1/x64/testhost.dll" />
|
||||
<content url="file://$USER_HOME$/.nuget/packages/microsoft.testplatform.testhost/16.7.1/build/netcoreapp2.1/x64/testhost.exe" />
|
||||
<content url="file://$USER_HOME$/.nuget/packages/nunit3testadapter/3.17.0/build/netcoreapp2.1/NUnit3.TestAdapter.dll" />
|
||||
<content url="file://$USER_HOME$/.nuget/packages/nunit3testadapter/3.17.0/build/netcoreapp2.1/NUnit3.TestAdapter.pdb" />
|
||||
<content url="file://$USER_HOME$/.nuget/packages/nunit3testadapter/3.17.0/build/netcoreapp2.1/nunit.engine.api.dll" />
|
||||
|
@ -66,15 +66,15 @@ namespace UserService.DatabaseLayer.Repositories
|
||||
if (entity == null) throw new ArgumentNullException(nameof(entity));
|
||||
await using var db = new UserService2DB();
|
||||
var managerId = entity.Manager?.Id;
|
||||
var changedRows = await db.NodeModels.UpdateAsync(x => new NodeModel
|
||||
{
|
||||
Id = entity.Id,
|
||||
CommonName = entity.CommonName,
|
||||
Description = entity.Description,
|
||||
Discriminator = nameof(OrganizationUnit),
|
||||
ParentId = entity.ParentId,
|
||||
ManagerId = managerId,
|
||||
}, token).ConfigureAwait(false);
|
||||
var changedRows = await db.NodeModels.UpdateAsync(x => x.Id == entity.Id,
|
||||
x => new NodeModel
|
||||
{
|
||||
CommonName = entity.CommonName,
|
||||
Description = entity.Description,
|
||||
Discriminator = nameof(OrganizationUnit),
|
||||
ParentId = entity.ParentId,
|
||||
ManagerId = managerId,
|
||||
}, token).ConfigureAwait(false);
|
||||
return changedRows > 0;
|
||||
}
|
||||
|
||||
|
@ -18,7 +18,6 @@ namespace UserService.DatabaseLayer.Repositories
|
||||
{
|
||||
await using var db = new UserService2DB();
|
||||
var users = await db.NodeModels
|
||||
.LoadWith(x => x.Parent)
|
||||
.Where(x => x.Discriminator == nameof(User))
|
||||
.WhereOrDefault(predicate)
|
||||
.Select(x => new User
|
||||
@ -78,17 +77,17 @@ namespace UserService.DatabaseLayer.Repositories
|
||||
{
|
||||
await using var db = new UserService2DB();
|
||||
|
||||
var changedRows = await db.NodeModels.UpdateAsync(x => new NodeModel
|
||||
{
|
||||
Id = entity.Id,
|
||||
CommonName = entity.CommonName,
|
||||
FirstName = entity.FirstName,
|
||||
LastName = entity.LastName,
|
||||
Description = entity.Description,
|
||||
EMail = entity.EMail,
|
||||
IsActive = entity.IsActive,
|
||||
Discriminator = nameof(User),
|
||||
}, token).ConfigureAwait(false);
|
||||
var changedRows = await db.NodeModels.UpdateAsync(x => x.Id == entity.Id,
|
||||
x => new NodeModel
|
||||
{
|
||||
CommonName = entity.CommonName,
|
||||
FirstName = entity.FirstName,
|
||||
LastName = entity.LastName,
|
||||
Description = entity.Description,
|
||||
EMail = entity.EMail,
|
||||
IsActive = entity.IsActive,
|
||||
Discriminator = nameof(User),
|
||||
}, token).ConfigureAwait(false);
|
||||
return changedRows > 0;
|
||||
}
|
||||
|
||||
|
@ -32,7 +32,7 @@ namespace UserService.Test
|
||||
{
|
||||
CommonName = "holger",
|
||||
FirstName = "Holger",
|
||||
LastName = "Börchers",
|
||||
LastName = "Börchers",
|
||||
IsActive = true
|
||||
};
|
||||
await _repository.AddAsync(user).ConfigureAwait(false);
|
||||
|
@ -39,7 +39,7 @@ namespace UserService.Pages
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
OrganizationUnits = (await OuRepository.GetAllAsync().ConfigureAwait(false))
|
||||
.Where(x => x.Parent is null)
|
||||
.Where(x => x.ParentId is null)
|
||||
.ToList();
|
||||
}
|
||||
|
||||
|
@ -39,7 +39,7 @@ namespace UserService.Pages
|
||||
if (arg is null) throw new ArgumentNullException(nameof(arg));
|
||||
var user = arg.Item;
|
||||
await UsersRepository.AddAsync(user).ConfigureAwait(false);
|
||||
user.Parent = OrganizationUnits?.FirstOrDefault(x => x.Id == user.ParentId);
|
||||
//user.Parent = OrganizationUnits?.FirstOrDefault(x => x.Id == user.ParentId);
|
||||
}
|
||||
|
||||
protected override async Task RowDeletingCallback(CancellableRowChange<User> arg)
|
||||
@ -71,7 +71,7 @@ namespace UserService.Pages
|
||||
if (arg == null) throw new ArgumentNullException(nameof(arg));
|
||||
var user = arg.Item;
|
||||
user.MapFields(arg.Values);
|
||||
user.Parent = OrganizationUnits?.FirstOrDefault(x => x.Id == (Guid?)arg.Values[nameof(Node.ParentId)]);
|
||||
user.ParentId = (int?)arg.Values[nameof(Node.ParentId)];
|
||||
var result = await UsersRepository.UpdateAsync(user).ConfigureAwait(false);
|
||||
arg.Cancel = !result;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user