public async Task RemovePaymentAsync(RemovePaymentCommandRequest commandRequest) { await paymentsControlDataContext .connection .ExecuteAsync("spRemovePayment", new { commandRequest.Id }, commandType : CommandType.StoredProcedure); }
public async Task <IActionResult> RemovePayment([FromRoute] RemovePaymentCommandRequest commandRequest) { var commandResponse = await mediator.Send(commandRequest); switch (commandResponse.Status) { case true: return(Ok(commandResponse)); case false: return(BadRequest(commandResponse)); } }
public async Task <HandlerResultEntity <object> > Handle(RemovePaymentCommandRequest commandRequest, CancellationToken cancellationToken) { var validationResult = await validator.ValidateAsync(commandRequest, cancellationToken); if (validationResult.IsValid) { switch (await paymentRepository.VerifyPaymentExistsByIdAsync(commandRequest.Id)) { case true: { await paymentRepository.RemovePaymentAsync(commandRequest); return(new HandlerResultEntity <object>(true, string.Empty, null)); } case false: return(new HandlerResultEntity <object>(false, "payment id doenst exists", null)); } } else { return(new HandlerResultEntity <object>(false, ValidationResultErrorMessage.Format(validationResult), null)); } }