Пример #1
0
        public async Task <IActionResult> Delete(int id)
        {
            var command = new CustomerDeleteCommand(id);
            var result  = await _mediator.Send(command);

            return(Ok(result));
        }
        public async Task <string> Handle(CustomerDeleteCommand request, CancellationToken cancellationToken)
        {
            var client = await _customerRepository.GetById(request.Id);

            await _customerRepository.Delete(request.Id);

            return(await Task.FromResult("Cliente excluido com sucesso"));
        }
        public async Task <IActionResult> Delete(int id)
        {
            var dto = new CustomerDeleteCommand {
                Id = id
            };
            var result = await _mediator.Send(dto);

            return(Ok(result));
        }
Пример #4
0
        public async Task <IActionResult> Delete(string id)
        {
            var command = new CustomerDeleteCommand {
                Id = id
            };
            var response = await _mediator.Send(command);

            return(Ok(response));
        }
Пример #5
0
        public async Task <string> Handle(CustomerDeleteCommand request, CancellationToken cancellationToken)
        {
            var cliente = await _repository.GetById(request.Id);

            await _repository.Delete(request.Id);

            await _mediator.Publish(new CustomerActionNotification {
                FirstName = cliente.FirstName,
                LastName  = cliente.LastName,
                Email     = cliente.Email,
                Action    = ActionNotification.Excluido
            }, cancellationToken);

            return(await Task.FromResult("Cliente excluído com sucesso"));
        }
Пример #6
0
        public async Task <string> Handle(CustomerDeleteCommand request, CancellationToken cancellationToken)
        {
            var client = await _customerRepository.GetById(request.Id);

            await _customerRepository.Delete(request.Id);

            await _mediator.Publish(new CustomerActionNotification
            {
                FirstName = client.FirstName,
                LastName  = client.LastName,
                Email     = client.Email,
                Action    = ActionNotification.Delete
            }, cancellationToken);

            return(await Task.FromResult("client deleted successfully!"));
        }
        public async Task <IActionResult> Handle(CustomerDeleteCommand request, CancellationToken cancellationToken)
        {
            var client = await _customerRepository.GetById(request.Id);

            if (client == null)
            {
                return(new NotFoundResult());
            }

            await _customerRepository.Delete(request.Id);

            await _mediator.Publish(new CustomerActionNotification {
                FirstName = client.FirstName,
                LastName  = client.LastName,
                Email     = client.Email,
                Action    = new CustomerDeleteActionNotification()
            }, cancellationToken);

            return(new OkResult());
        }
Пример #8
0
 private void RaiseCustomerAddEditDeleteCommandsCanExecute()
 {
     CustomerAddCommand.RaiseCanExecuteChanged();
     CustomerEditCommand.RaiseCanExecuteChanged();
     CustomerDeleteCommand.RaiseCanExecuteChanged();
 }