public async Task <IResult <long> > AddAsync(UserModel model) { var validation = await new AddUserModelValidator().ValidationAsync(model); if (validation.Failed) { return(Result <long> .Fail(validation.Message)); } var authResult = await _authService.AddAsync(model.Auth); if (authResult.Failed) { return(Result <long> .Fail(authResult.Message)); } var user = _userFactory.Create(model, authResult.Data); await _userRepository.AddAsync(user); await _unitOfWork.SaveChangesAsync(); return(Result <long> .Success(user.Id)); }