public async Task <DataRequestResult> DeleteCustomerContractAsync(DeleteContractCommand request)
        {
            try
            {
                using IDbConnection DbCon = connection;

                var deleteContract = DbCon.Get <Contract>(request.ContractId);
                if (deleteContract == null)
                {
                    return(await Task.FromResult(new DataRequestResult { IsSuccess = false, ErrorMessage = "selected contract is not exist" }));
                }

                var isItemDeleted = DbCon.DeleteAsync(deleteContract).Result;

                return(await Task.FromResult(new DataRequestResult { IsSuccess = isItemDeleted, ErrorMessage = string.Empty }));
            }
            catch (Exception ex)
            {
                return(await Task.FromResult(new DataRequestResult
                {
                    IsSuccess = false,
                    ErrorMessage = ex.Message
                }));
            }
        }
        static async Task <bool> DeleteContractCommand()
        {
            var commandContext = new DeleteContractCommandContext();
            var command        = new DeleteContractCommand();

            commandContext.id = "26270cfa2422b2c4ebf158285e0241e5";

            var result = await command.Execute(commandContext);

            return(true);
        }
        public async Task <IActionResult> DeleteConfirmed(Guid id)
        {
            var request = new DeleteContractCommand(id);
            var result  = await _mediator.Send(request);

            if (result.HasErrors)
            {
                return(BadRequest(string.Join(", ", result.Errors)));
            }

            return(Ok("Contrato removido com sucesso!"));
        }
        public async Task <ICommandResult> Handle(DeleteContractCommand command)
        {
            Contract contract = await _ContractRepository.GetById(command.Id);

            if (contract == null)
            {
                return(new CommandResult(false, Messages.Account_NOT_FOUND, null));
            }

            await _ContractRepository.Delete(contract);

            return(new CommandResult(
                       true,
                       Messages.DELETED_WITH_SUCCESS,
                       null));
        }
 public async Task <ActionResult <DataRequestResult> > DeleteContract(DeleteContractCommand deleteContractCommand)
 {
     return(await Mediator.Send(deleteContractCommand));
 }