コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }