예제 #1
0
        public async Task <ValidationResultVm> ValidationAsync(RoleInsertVm areaInsertVm)
        {
            _roleInsertVm = areaInsertVm;

            await DoValidationAsync();

            return(ValidationResultVm);
        }
        public async Task <ResultModel <int> > InsertAsync(RoleInsertVm roleVm)
        {
            await ValidationInsertVm(roleVm);

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

            var id = await InsertCustomVmAsync(roleVm);

            return(id == 0 ?
                   CreateInvalidResult <int>(EResultStatus.Success) :
                   CreateSuccessResult(id));
        }
        private async Task <int> InsertCustomVmAsync(RoleInsertVm roleVm)
        {
            roleVm.CreatorUserId = UserId;

            return(await _roleService.InsertCustomVmAsync(roleVm));
        }
 private async Task ValidationInsertVm(RoleInsertVm roleVm)
 {
     ValidationResultVm = await _roleInsertValidationService
                          .ValidationAsync(roleVm);
 }