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)); }
public async Task <IActionResult> Delete(string id) { var command = new CustomerDeleteCommand { Id = id }; var response = await _mediator.Send(command); return(Ok(response)); }
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")); }
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()); }
private void RaiseCustomerAddEditDeleteCommandsCanExecute() { CustomerAddCommand.RaiseCanExecuteChanged(); CustomerEditCommand.RaiseCanExecuteChanged(); CustomerDeleteCommand.RaiseCanExecuteChanged(); }