public async Task <ActionResult> Put(int id, CategoriaReceita categoriaReceita) { // Se o id do objeto não existir, ele retorna erro 400 if (id != categoriaReceita.IdCategoriaReceita) { return(BadRequest()); } try { await _repositorio.Alterar(categoriaReceita); } catch (DbUpdateConcurrencyException) { // Verificamos se o objeto inserido realmente existe no banco var categoriaReceita_valido = await _repositorio.BuscarPorId(id); if (categoriaReceita_valido == null) { return(NotFound(new { mensagem = "Nenhuma categoria encontrada para o ID informado" })); } else { throw; } } // NoContent = retorna 204, sem nada return(NoContent()); }
public async Task <ActionResult> Put(int id, CategoriaReceita categoriaReceita) { if (id != categoriaReceita.CategoriaReceitaId) { return(BadRequest(new{ mensagem = "Erro de validação da categoria por ID" })); } try { await repositorio.Alterar(categoriaReceita); } catch (DbUpdateConcurrencyException ex) { var categoriaReceita_valido = await repositorio.BuscarPorId(id); if (categoriaReceita_valido == null) { return(NotFound(new{ mensagem = "Nenhuma categoria encontrada para o ID informado" })); } else { return(BadRequest(new{ mensagem = "Erro na alteração de dados por ID" + ex })); } } return(Accepted()); }
public JsonResult Update(CategoriaReceita categoriaReceita) { var alterou = repository.Alterar(categoriaReceita); var resultado = new { status = alterou }; return(Json(resultado)); }
public FrmReceita() { InitializeComponent(); objCategoriaReceita = new CategoriaReceita(); objReceita = new Receita(); cbCategoria.DataSource = objCategoriaReceita.Listar(); }
public static CategoriaReceita findCategoria(int idCategoria) { List <CategoriaReceita> categorias = List(); CategoriaReceita categoria = categorias.Where(m => m.Id == idCategoria).FirstOrDefault(); return(categoria); }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { CategoriaReceita categoria = (CategoriaReceita)(comboBox1.SelectedItem); txtId.Text = categoria.Id.ToString(); txtDesc.Text = categoria.Descricao; }
public int Inserir(CategoriaReceita categoriaReceita) { categoriaReceita.RegistroAtivo = true; context.CategoriasReceitas.Add(categoriaReceita); context.SaveChanges(); return(categoriaReceita.Id); }
private void button1_Click(object sender, EventArgs e) { AdviceCategoriaReceita confirm = new AdviceCategoriaReceita(); DialogResult result = confirm.ShowDialog(); List <string> Erros = new List <string>(); List <CategoriaReceita> lstShow = CategoriaReceitaService.List(); if (result == DialogResult.OK) { CategoriaReceita categoria = CategoriaReceitaService.findCategoria(int.Parse(txtId.Text)); Erros = CategoriaReceitaService.Delete(categoria); } if (Erros.Count > 0) { string textError = ""; foreach (var erro in Erros) { textError += erro + "\r\n"; } MessageBox.Show(textError); } else { MessageBox.Show("Conta deletada com sucesso."); DeleteCategoriaReceita_Load(null, EventArgs.Empty); } }
public JsonResult Inserir(CategoriaReceita categoriaReceita) { categoriaReceita.RegistroAtivo = true; var id = repository.Inserir(categoriaReceita); var resultado = new { id = id }; return(Json(resultado)); }
public static List <string> Delete(CategoriaReceita categoria) { List <string> Erros = new List <string>(); GravarDados(Method.Delete, ref Erros, categoria); return(Erros); }
public ActionResult Index(int ano, int mes, CategoriaReceita categoria) { string userId = User.Identity.GetUserId(); List <Receita> receitas = receitasAPL.Listar(userId, ano, mes).Where(p => p.Categoria == categoria).ToList(); ViewBag.Categoria = categoria; return(View(Mapper.Map <List <Receita>, List <ReceitaViewModel> >(receitas))); }
public async Task <CategoriaReceita> Excluir(CategoriaReceita categoriaReceita) { using (OrganixContext _contexto = new OrganixContext()){ _contexto.CategoriaReceita.Remove(categoriaReceita); await _contexto.SaveChangesAsync(); return(categoriaReceita); } }
public async Task <CategoriaReceita> Alterar(CategoriaReceita categoriaReceita) { using (OrganixContext _contexto = new OrganixContext()){ // Comparamos os atributos que foram modificados através do EF _contexto.Entry(categoriaReceita).State = EntityState.Modified; await _contexto.SaveChangesAsync(); } return(categoriaReceita); }
public async Task <CategoriaReceita> Alterar(CategoriaReceita categoriaReceita) { using (InstitutoFriggaContext _context = new InstitutoFriggaContext()) { _context.Entry(categoriaReceita).State = EntityState.Modified; await _context.SaveChangesAsync(); } return(categoriaReceita); }
public async Task <CategoriaReceita> Excluir(CategoriaReceita categoriaReceita) { using (InstitutoFriggaContext _context = new InstitutoFriggaContext()) { _context.CategoriaReceita.Remove(categoriaReceita); await _context.SaveChangesAsync(); return(categoriaReceita); } }
public async Task <CategoriaReceita> Salvar(CategoriaReceita categoriaReceita) { using (InstitutoFriggaContext _context = new InstitutoFriggaContext()) { await _context.AddAsync(categoriaReceita); await _context.SaveChangesAsync(); return(categoriaReceita); } }
public async Task <CategoriaReceita> Salvar(CategoriaReceita categoriaReceita) { using (OrganixContext _contexto = new OrganixContext()){ // Tratamos contra ataques de SQL Injection await _contexto.AddAsync(categoriaReceita); // Salvamos efetivamente o nosso objeto no banco de dados await _contexto.SaveChangesAsync(); return(categoriaReceita); } }
public static List <string> Create(string Descricao) { List <string> Erros = new List <string>(); CategoriaReceita categoria = new CategoriaReceita(); categoria.Descricao = Descricao; GravarDados(Method.Create, ref Erros, categoria); return(Erros); }
public static List <string> Edit(int Id, string Descricao) { List <string> Erros = new List <string>(); CategoriaReceita categoria = new CategoriaReceita(); categoria.Descricao = Descricao; categoria.Id = Id; GravarDados(Method.Edit, ref Erros, categoria); return(Erros); }
public async Task <ActionResult <CategoriaReceita> > Post(CategoriaReceita categoriaReceita) { try { await _repositorio.Salvar(categoriaReceita); } catch (DbUpdateConcurrencyException) { throw; } return(categoriaReceita); }
public async Task <ActionResult <CategoriaReceita> > Post(CategoriaReceita categoriaReceita) { try { await repositorio.Salvar(categoriaReceita); return(categoriaReceita); } catch (DbUpdateConcurrencyException ex) { return(BadRequest(new{ mensagem = "Erro no envio de dados" + ex })); } }
public bool Alterar(CategoriaReceita categoriaReceita) { var categoriaCorreta = context.CategoriasReceitas.FirstOrDefault(x => x.Id == categoriaReceita.Id); if (categoriaCorreta == null) { return(false); } categoriaCorreta.TipoCategoriaReceita = categoriaReceita.TipoCategoriaReceita; int quantidadeAfetada = context.SaveChanges(); return(quantidadeAfetada == 1); }
public static List <CategoriaReceita> List() { string linha = ""; int lastId = 0; string basePath = AppDomain.CurrentDomain.BaseDirectory; string FileName = "CategoriaReceitas.txt"; string path = basePath + FileName; string[] obj; List <CategoriaReceita> categorias = new List <CategoriaReceita>(); try { using (StreamReader sr = new StreamReader(path)) { linha = sr.ReadLine(); while (linha != null) { obj = linha.Split('|').ToArray(); CategoriaReceita conta = new CategoriaReceita(); conta.Id = int.Parse(obj[0]); conta.Descricao = obj[1]; categorias.Add(conta); linha = sr.ReadLine(); } } } catch (Exception ex) { } return(categorias); }
private static void GravarDados(Method Method, ref List <string> Erros, CategoriaReceita categoria) { string linha = ""; int lastId = 0; string basePath = AppDomain.CurrentDomain.BaseDirectory; string FileName = "CategoriaReceitas.txt"; string path = basePath + FileName; string tempBasePath = basePath + "TempContext"; string tempPath = basePath + "TempContext\\" + FileName; Dictionary <int, string[]> matSave = new Dictionary <int, string[]>(); switch (Method) { case Method.Create: if (File.Exists(path)) { using (StreamReader sr = new StreamReader(path)) { linha = sr.ReadLine(); //Ler a primeira linha. while (linha != null) { lastId = int.Parse(linha.Split('|')[0]); linha = sr.ReadLine(); //Ler a proxima linha. } } lastId = lastId == 0 ? 1 : lastId + 1; //Pega o ultimo Id da conta do arquivo gravado using (StreamWriter sw = File.AppendText(path)) { sw.WriteLine(lastId.ToString() + "|" + categoria.Descricao); } } else { using (StreamWriter sw = File.CreateText(path)) { sw.WriteLine("1|" + categoria.Descricao); } } break; case Method.Edit: if (File.Exists(path)) { try { if (!Directory.Exists(tempBasePath)) { Directory.CreateDirectory(tempBasePath); } File.Move(path, tempPath); } catch (Exception ex) { Erros.Add("Falha ao criar o diretório, entre em contato com o desenvolvedor para mais detalhes."); } using (StreamReader sr = new StreamReader(tempPath)) { linha = sr.ReadLine(); while (linha != null) { string[] vetObj = linha.Split('|').ToArray(); if (vetObj[0].Trim() == categoria.Id.ToString()) { vetObj[1] = categoria.Descricao; } matSave.Add(int.Parse(vetObj[0]), vetObj); linha = sr.ReadLine(); } } matSave = matSave.OrderBy(m => m.Key).ToDictionary(m => m.Key, m => m.Value); using (StreamWriter sw = File.CreateText(path)) { foreach (var item in matSave.Values) { sw.WriteLine(item[0] + "|" + item[1]); } } try { File.Delete(tempPath); } catch (Exception ex) { Erros.Add("Falha ao deletar o arquivo temporário."); } } else { Erros.Add("O arquivo de contexto não existe no diretório. Entre em contato com o suporte para solucionar o problema."); } break; case Method.Delete: if (File.Exists(path)) { try { if (!Directory.Exists(tempBasePath)) { Directory.CreateDirectory(tempBasePath); } File.Move(path, tempPath); } catch (Exception ex) { Erros.Add("Falha ao criar o diretório, entre em contato com o desenvolvedor para mais detalhes."); } using (StreamReader sr = new StreamReader(tempPath)) { linha = sr.ReadLine(); while (linha != null) { string[] vetObj = linha.Split('|').ToArray(); if (vetObj[0].Trim() == categoria.Id.ToString()) { linha = sr.ReadLine(); continue; } else { matSave.Add(int.Parse(vetObj[0]), vetObj); } linha = sr.ReadLine(); } } matSave = matSave.OrderBy(m => m.Key).ToDictionary(m => m.Key, m => m.Value); using (StreamWriter sw = File.CreateText(path)) { foreach (var item in matSave.Values) { sw.WriteLine(item[0] + "|" + item[1]); } } try { File.Delete(tempPath); } catch (Exception ex) { Erros.Add("Falha ao deletar o arquivo temporário."); } } else { Erros.Add("O arquivo de contexto não existe no diretório. Entre em contato com o suporte para solucionar o problema."); } break; } }
public static List <string> Create(string Descricao, string Valor, Conta Conta, bool Pago, string AnoMesReferencia, DateTime Vencimento, bool Receita, CategoriaDespesa CatDespesa = null, CategoriaReceita CatReceita = null) { List <string> Erros = new List <string>(); double ValorValido; var vetAnoMes = AnoMesReferencia.Split('-'); int valido; if (!double.TryParse(Valor, out ValorValido)) { Erros.Add("Valor Inválido. Digite um numero decimal para preencher o valor."); return(Erros); } else if (vetAnoMes.Length != 2 || vetAnoMes[1].Length != 4 || !int.TryParse(vetAnoMes[1], out valido) || vetAnoMes[0].Length != 2 || !int.TryParse(vetAnoMes[0], out valido)) { Erros.Add("Valor Inválido. Digite a referência no formato MM-AAAA para preencher o valor."); return(Erros); } Financa Financa = new Financa(); Financa.Descricao = Descricao; Financa.Valor = ValorValido; Financa.ContaId = Conta.Id; Financa.Pago = Pago; Financa.AnoMesReferencia = AnoMesReferencia; Financa.Vencimento = Vencimento; Financa.Receita = Receita; Financa.CategoriaId = CatDespesa == null ? CatReceita.Id : CatDespesa.Id; GravarDados(Method.Create, ref Erros, Financa); return(Erros); }