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); } }
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()); }
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)); }
public Task <int> SaveItemAsync(ContaReceita item) { if (item.ID != 0) { return(database.UpdateAsync(item)); } else { return(database.InsertAsync(item)); } }
public Task <int> DeleteItemAsync(ContaReceita item) { return(database.DeleteAsync(item)); }