public async Task <Guid> AlterarSituacao(AlterarSituacaoPedidoViewModel alterarSituacaoPedidoViewModel) { var enumSituacao = Enum.Parse <EnumSituacaoPedido>(alterarSituacaoPedidoViewModel.Situacao.ToString()); var command = new AlterarSituacaoPedidoCommand(alterarSituacaoPedidoViewModel.IDPedido, enumSituacao); return(await _mediator.Send(command)); }
public async Task <IActionResult> AlterarSituacao(Guid id, [FromBody] AlterarSituacaoPedidoViewModel viewModel) { var pedido = await _pedidoService.AlterarSituacao(viewModel); if (!IsValidOperation()) { return(Response(pedido)); } _unitOfWork.Commit(); var enumSituacao = Enum.Parse <EnumSituacaoPedido>(viewModel.Situacao.ToString()); await _pedidoService.NotificarSituacaoPedidoAlterada(viewModel.IDPedido, enumSituacao); return(Response(pedido)); }