Beispiel #1
0
        public ContaReceitaDatabase(string dbPath)
        {
            database = new SQLiteAsyncConnection(dbPath);
            database.CreateTableAsync <ContaReceita>().Wait();

            Task <List <ContaReceita> > contas = GetItemsAsync();

            if (contas.Result.Count <= 0)
            {
                /**
                 * Se o usuário estiver carregando o sistema pela primeira vez
                 * ou se a tabela conta de receita estiver vazia,
                 * os dados padrões das contas de receita serão inseridos
                 */

                /// EXERCICIO: Melhore esse código
                ContaReceita c = new ContaReceita {
                    Codigo = "1001", Descricao = "Saldo Anterior em Conta"
                };
                SaveItemAsync(c);
                c = new ContaReceita {
                    Codigo = "1002", Descricao = "Salário"
                };
                SaveItemAsync(c);
                c = new ContaReceita {
                    Codigo = "1003", Descricao = "Aluguéis"
                };
                SaveItemAsync(c);
                c = new ContaReceita {
                    Codigo = "1004", Descricao = "Outras Receitas"
                };
                SaveItemAsync(c);
            }
        }
Beispiel #2
0
        public async Task <IActionResult> Update([FromBody] ContaReceita conta)
        {
            await _repository.Update(conta);

            if (conta.Notifications.Count > 0)
            {
                return(BadRequest(new { error = conta.Notifications }));
            }

            return(NoContent());
        }
Beispiel #3
0
        public async Task <IActionResult> Add([FromBody] ContaReceita conta)
        {
            await _repository.Add(conta);

            if (conta.Notifications.Count > 0)
            {
                return(BadRequest(new { erro = conta.Notifications }));
            }

            return(CreatedAtAction(nameof(GetById), new { id = conta.Id }, conta));
        }
Beispiel #4
0
 public Task <int> SaveItemAsync(ContaReceita item)
 {
     if (item.ID != 0)
     {
         return(database.UpdateAsync(item));
     }
     else
     {
         return(database.InsertAsync(item));
     }
 }
Beispiel #5
0
 public Task <int> DeleteItemAsync(ContaReceita item)
 {
     return(database.DeleteAsync(item));
 }