public void AtualizaPendencias(PendenciasCliente pendenciasCliente, Pagamento pagamento) { if (pendenciasCliente.CashGames != null) { foreach (var cash in pendenciasCliente.CashGames) { cash.Situacao = Dominio.Enumeradores.SituacaoVenda.Pago; cash.Pagamento = pagamento; CashGameRepositorio.Atualizar(cash); } } if (pendenciasCliente.TorneiosCliente != null) { foreach (var torneio in pendenciasCliente.TorneiosCliente) { torneio.Situacao = Dominio.Enumeradores.SituacaoVenda.Pago; torneio.Pagamento = pagamento; TorneioClienteRepositorio.Atualizar(torneio); } } if (pendenciasCliente.Vendas != null) { foreach (var vendaModel in pendenciasCliente.Vendas) { var venda = VendaRepositorio.Buscar(vendaModel.IdVenda); venda.Situacao = Dominio.Enumeradores.SituacaoVenda.Pago; venda.Pagamento = pagamento; VendaRepositorio.Atualizar(venda); } } }
public NotificationResult Atualizar(Venda entidade) { var notificationResult = new NotificationResult(); try { if (entidade.idProduto <= 0) { notificationResult.Add(new NotificationError("Codigo do Produto Invalido!", NotificationErrorType.USER)); } if (entidade.idCliente <= 0) { notificationResult.Add(new NotificationError("Código do Cliente Inválido!", NotificationErrorType.USER)); } if (entidade.QtdVendida <= 0) { notificationResult.Add(new NotificationError("Quantidade De Produtos Inválida!", NotificationErrorType.USER)); } if (entidade.idVendedor <= 0) { notificationResult.Add(new NotificationError("Código do Vendedor Inválido!", NotificationErrorType.USER)); } if (entidade.ValorTotal <= 00.00) { notificationResult.Add(new NotificationError("Valor Informado Inválido!", NotificationErrorType.USER)); } if (string.IsNullOrEmpty(entidade.Descricao)) { notificationResult.Add(new NotificationError("Descrição de Venda Inválida!", NotificationErrorType.USER)); } if (entidade.idVenda <= 0) { return(notificationResult.Add(new NotificationError("Código da Venda Inválido!"))); } if (string.IsNullOrEmpty(entidade.EnderecoImagem)) { notificationResult.Add(new NotificationError("URL da Imagem Inválida ou Não Suportada!", NotificationErrorType.USER)); } if (notificationResult.IsValid) { _vendaRepositorio.Atualizar(entidade); notificationResult.Add("Venda Atualizada com sucesso."); } return(notificationResult); } catch (Exception ex) { return(notificationResult.Add(new NotificationError(ex.Message))); } }