public async Task <ValidationResultVm> ValidationAsync(AppUserInsertVm appUserVm)
        {
            _appUserVm = appUserVm;

            await DoValidationAsync();

            return(ValidationResultVm);
        }
        public async Task <ResultModel <long> > InsertAsync(AppUserInsertVm appUserVm)
        {
            await ValidationInsertVm(appUserVm);

            if (HasError)
            {
                return(CreateInvalidResult <long>());
            }

            appUserVm.CreatorUserId = UserId;

            var id = await _appUserService.InsertCustomVmAsync(appUserVm);

            return(id == 0 ?
                   CreateInvalidResult <long>(EResultStatus.ErrorOperations) :
                   CreateSuccessResult(id));
        }
 private async Task ValidationInsertVm(AppUserInsertVm appUserVm)
 {
     ValidationResultVm = await _appUserInsertVmValidationService
                          .ValidationAsync(appUserVm);
 }