public async Task <ResponseService> Handle(RemoveBarberCommand command, CancellationToken cancellationToken) { try { cancellationToken.ThrowIfCancellationRequested(); var barber = new Domain.Entities.Barber(command.Id); using (TransactionScope transaction = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { bool result = await _repositoryBarber.DeleteAsync(barber); if (result) { transaction.Complete(); return(new ResponseService(true)); } else { return(new ResponseService(messageError: $"Error deleting barber: {barber.Name}")); } } } catch (Exception ex) { return(new ResponseService(messageError: ex.Message)); } }
public async Task <ResponseService> Handle(CreateBarberCommand command, CancellationToken cancellationToken) { try { cancellationToken.ThrowIfCancellationRequested(); var barber = new Domain.Entities.Barber { BarberShopId = command.BarberShopId, Name = command.Name, TimeFinishWork = command.TimeFinishWork, TimeStartWork = command.TimeStartWork, UserId = command.UserId, IsConfirmed = false }; using (TransactionScope transaction = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { int?id = await _repositoryBarber.CreateAsync(barber); if (id > 0) { transaction.Complete(); return(new ResponseService(true)); } else { return(new ResponseService(messageError: $"Error inserting barber: {barber.Name}")); } } } catch (Exception ex) { return(new ResponseService(messageError: ex.Message)); } }