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());
        }
Beispiel #2
0
        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();
 }
Beispiel #5
0
        public static CategoriaReceita findCategoria(int idCategoria)
        {
            List <CategoriaReceita> categorias = List();
            CategoriaReceita        categoria  = categorias.Where(m => m.Id == idCategoria).FirstOrDefault();

            return(categoria);
        }
Beispiel #6
0
        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);
 }
Beispiel #8
0
        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));
        }
Beispiel #10
0
        public static List <string> Delete(CategoriaReceita categoria)
        {
            List <string> Erros = new List <string>();

            GravarDados(Method.Delete, ref Erros, categoria);

            return(Erros);
        }
Beispiel #11
0
        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)));
        }
Beispiel #12
0
        public async Task <CategoriaReceita> Excluir(CategoriaReceita categoriaReceita)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                _contexto.CategoriaReceita.Remove(categoriaReceita);
                await _contexto.SaveChangesAsync();

                return(categoriaReceita);
            }
        }
Beispiel #13
0
 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);
            }
        }
Beispiel #17
0
        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);
            }
        }
Beispiel #18
0
        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);
        }
Beispiel #19
0
        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);
        }
Beispiel #21
0
        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);
        }
Beispiel #23
0
        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);
        }
Beispiel #24
0
        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;
            }
        }
Beispiel #25
0
        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);
        }