public Pedido RealizarPagamento(Pedido pedido, FormaPagamento formaPagamento) { var pedidoDto = _genericRepository.BuscarPorId(pedido.IdentificadorUnico); if (pedidoDto is null) { throw new PedidoIncorretoUseCaseException(string.Format(Mensagem.Validacao.Comum.PedidoInexistente, pedido.IdentificadorUnico)); } pedido.PedidoPago = true; pedido.FormaPagamento = formaPagamento; _genericRepository.Atualizar(pedido, null); return(pedido); }
public T BuscarPorIdentificacao(T entidade, string propertyName) { var valor = (int)entidade.GetType().GetProperty(propertyName).GetValue(entidade); return(_genericRepository.BuscarPorId(valor)); }