public void Post(ContaFinanceiraDto conta) { if (string.IsNullOrEmpty(conta.Nome)) { _notification.Add("O Nome da conta é obrigatório"); return; } conta.Nome = conta.Nome.Trim(); var contasAtuais = _contaFinanceiraRepository.GetAll(conta.IdUsuarioCadastro).ToList(); if (contasAtuais.Any(x => x.IdTipo == conta.IdTipo && x.Nome.Trim().ToLower().Equals(conta.Nome.ToLower()))) { _notification.Add($"Já existe uma conta do Tipo: {contasAtuais.First().NomeTipo}, com o Nome: {conta.Nome}"); return; } if (!string.IsNullOrEmpty(conta.Descricao)) { conta.Descricao = conta.Descricao.Trim(); } _contaFinanceiraRepository.Post(conta); }
public void PutConfirmacaoCadastro(int idUsuario) { _loginRepository.OpenTransaction(); _loginRepository.PutConfirmacaoCadastro(idUsuario); _contaFinanceiraRepository.Post(new ContaFinanceiraDto { Nome = "Padrão", IdTipo = 3, // Carteira ValorSaldoInicial = 0, IdUsuarioCadastro = idUsuario }); _lancamentoCategoriaRepository.PostCategoriasIniciaisUsuario(idUsuario); if (!_notification.Any) { _loginRepository.CommitTransaction(); } else { _loginRepository.RollbackTransaction(); } }