private UserDto MapFromDatabaseDto(UserDatabaseDto dto) { return new UserDto { Login = dto.Login, Roles = dto.Roles.Select(role => role.Value).ToArray() }; }
private async Task TrySaveAsync(DatabaseUserDto dto) { try { dbContext.Users.Add(dto); await dbContext.SaveChangesAsync(); } catch (DbUpdateException e) { e.ThrowIfDublicateEntry(new UserException($"Attempt to save dublicate of user with login {dto.Login}")); throw; } }