fixed update method

This commit is contained in:
2020-10-03 22:34:54 +02:00
parent 0aea91a59c
commit bee1d4b1e1
6 changed files with 28 additions and 28 deletions

View File

@ -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;
}

View File

@ -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;
}