private Movimento ObterModel(MovimentoView view) { if (view.EtiquetaId <= 0 || view.EtiquetaId.Equals(int.MinValue)) { throw new ArgumentException("O campo de 'EtiquetaId' é obrigatório e deve ser preenchido corretamente."); } if (view.PessoaId <= 0 || view.PessoaId.Equals(int.MinValue)) { throw new ArgumentException("O campo de 'PessoaId' é obrigatório e deve ser preenchido corretamente."); } Etiqueta etiqueta = repoEtiqueta.ObterPorId(view.EtiquetaId); if (etiqueta == null) { throw new Exception($"A EtiquetaId '{view.EtiquetaId}' informada não existe no banco de dados! Campo obrigatório."); } Pessoa pessoa = repoPessoa.ObterPorId(view.PessoaId); if (etiqueta == null) { throw new Exception($"A PessoaId '{view.PessoaId}' informada não existe no banco de dados! Campo obrigatório."); } ContaCartao contaCartao = null; if (view.ContaCartaoId.HasValue) { contaCartao = repoContaCartao.ObterPorId(view.ContaCartaoId.Value); if (contaCartao == null) { throw new Exception($"A ContaCartaoId '{view.ContaCartaoId.Value}' informada não existe no banco de dados!"); } } return(new Movimento() { Id = view.Id, Cadastro = view.Cadastro, Tipo = view.Tipo.StringParaTipoMovimento(), Vencimento = view.Vencimento, Status = view.Status.StringParaStatusMovimento(), Descricao = view.Descricao, Valor = view.Valor, ValorPago = view.ValorPago, EtiquetaId = view.EtiquetaId, Etiqueta = etiqueta, PessoaId = view.PessoaId, Pessoa = pessoa, ContaCartao = contaCartao }); }
public static ContaCartaoView ToView(this ContaCartao model) { return(new ContaCartaoView { Id = model.Id, Numero = model.Numero, Apelido = model.Apelido, Bandeira = model.Bandeira.BandeiraCartaoParaString(), Tipo = model.Tipo.TipoCartaoParaString() }); }
public ContaCartaoView Incluir(ContaCartaoView cartaoCreditoView) { if (cartaoCreditoView.Id > 0) { throw new ArgumentException("O código da conta cartão é não deve ser maior que zero."); } ContaCartao model = ObterModel(cartaoCreditoView); repository.Incluir(model); return(model.ToView()); }
private static void GravandoMovimentoBaixaEntity() { using (var context = new FinancaContext()) { ContaBancaria contaBancaria = context.ContaBancaria.First(); ContaCartao contaCartao = context.ContaCartao.First(); Etiqueta etiqueta = context.Etiqueta.First(); Pessoa pessoa = context.Pessoa.First(); Movimento newMovimento = new Movimento(); newMovimento.Pessoa = pessoa; newMovimento.Etiqueta = etiqueta; newMovimento.Cadastro = DateTime.Now; newMovimento.Vencimento = DateTime.Now.AddMonths(2); newMovimento.Tipo = TipoMovimento.PAGAR; newMovimento.Status = StatusMovimento.PENDENTE; newMovimento.Descricao = "teste inicial"; newMovimento.Valor = 10.00m; newMovimento.ValorPago = 0m; newMovimento.ContaCartao = contaCartao; MovimentoBaixa baixa1 = new MovimentoBaixa(); baixa1.Movimento = newMovimento; baixa1.DataBaixa = DateTime.Now; baixa1.DataEvento = DateTime.Now; baixa1.ContaBancaria = contaBancaria; baixa1.Direcao = DirecaoBaixa.SAIDA; baixa1.ValorBaixa = 5m; MovimentoBaixa baixa2 = new MovimentoBaixa(); baixa2.Movimento = newMovimento; baixa2.DataBaixa = DateTime.Now; baixa2.DataEvento = DateTime.Now; baixa2.ContaBancaria = contaBancaria; baixa2.Direcao = DirecaoBaixa.SAIDA; baixa2.ValorBaixa = 5m; List <MovimentoBaixa> lstBaixa = new List <MovimentoBaixa>(); lstBaixa.Add(baixa1); lstBaixa.Add(baixa2); context.Movimento.Add(newMovimento); context.MovimentoBaixa.AddRange(lstBaixa); context.SaveChanges(); } }