public async Task <bool> AccountToggle(AccountToggleViewModel accountToggleVm) { var account = await _unitOfWork.Repository <User>().Query().Where(acc => acc.Id == accountToggleVm.AccountId).FirstOrDefaultAsync(); if (account == null) { return(false); } using (var transaction = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { try { account.EmailConfirmed = accountToggleVm.ToogleFlag; await _unitOfWork.Repository <User>().UpdateAsync(account); transaction.Complete(); } catch (Exception) { _unitOfWork.Rollback(); } } return(true); }
public async Task AccountToggle(AccountToggleViewModel accountToggleVm) { var account = await _unitOfWork.Repository <User>().Query().Where(acc => acc.Id == accountToggleVm.AccountId).FirstOrDefaultAsync(); if (account != null) { account.EmailConfirmed = accountToggleVm.ToogleFlag; await _unitOfWork.Repository <User>().UpdateAsync(account); } }
public async Task <IActionResult> ToggleAccountStatus([FromBody] AccountToggleViewModel accountToggleVm) { var result = await _accountService.AccountToggle(accountToggleVm); if (result) { return(Ok()); } return(BadRequest()); }
public async Task <bool> AccountToggle(AccountToggleViewModel accountToggleVm) { return(await _accountRepository.AccountToggle(accountToggleVm)); }
public async Task <IActionResult> ToggleAccountStatus(AccountToggleViewModel accountToggleVm) { await _accountService.AccountToggle(accountToggleVm); return(Ok()); }
public async Task AccountToggle(AccountToggleViewModel accountToggleVm) { await _accountRepository.AccountToggle(accountToggleVm); }