Beispiel #1
0
        public ActionResult Update(Models.Receita receita)
        {
            ServiceRepository   serviceObj = new ServiceRepository();
            HttpResponseMessage response   = serviceObj.PutResponse("api/receita", receita);

            response.EnsureSuccessStatusCode();
            return(RedirectToAction("GetAllReceitas"));
        }
Beispiel #2
0
        public async Task <int> UpdateAsync(Models.Receita receita)
        {
            if (receita != null)
            {
                return(await _repository.UpdateAsync(receita));
            }

            return(0);
        }
Beispiel #3
0
        public ActionResult DetailsReceita(int id)
        {
            ServiceRepository   serviceObj = new ServiceRepository();
            HttpResponseMessage response   = serviceObj.GetResponse("api/receita?id=" + id.ToString());

            response.EnsureSuccessStatusCode();
            Models.Receita rec = response.Content.ReadAsAsync <Models.Receita>().Result;
            ViewBag.Title = "All Receitas";
            return(View(rec));
        }
Beispiel #4
0
        public ActionResult CreateReceita(Models.Receita receita)
        {
            var x = Request["CategoriaId"];

            receita.Categoria    = new Categoria();
            receita.Categoria.Id = Convert.ToInt32(x);
            ServiceRepository   serviceObj = new ServiceRepository();
            HttpResponseMessage response   = serviceObj.PostResponse("api/receita", receita);

            response.EnsureSuccessStatusCode();
            return(RedirectToAction("GetAllReceitas"));
        }
Beispiel #5
0
        public ActionResult EditReceita(int id)
        {
            ServiceRepository   serviceObj = new ServiceRepository();
            HttpResponseMessage response   = serviceObj.GetResponse("api/receita?id=" + id.ToString());

            response.EnsureSuccessStatusCode();
            Models.Receita rec = response.Content.ReadAsAsync <Models.Receita>().Result;
            ViewBag.Title = "All Receitas";


            HttpResponseMessage response2 = serviceObj.GetResponse("API/categoria");

            response.EnsureSuccessStatusCode();
            List <Models.Categoria> categ = response2.Content.ReadAsAsync <List <Models.Categoria> >().Result;

            ViewBag.CategoriasList = categ.Select(x => new SelectListItem {
                Text = x.Title, Value = x.Id.ToString()
            }).ToList();

            return(View(rec));
        }
        protected override void Seed(Models.FinanceContext context)
        {
            var despesaCategoria1 = new Models.DespesaCategoria()
            {
                Nome = "Alimentacao"
            };
            var despesaCategoria2 = new Models.DespesaCategoria()
            {
                Nome = "Casa"
            };

            context.DespesaCategorias.AddOrUpdate(dc => dc.Nome, despesaCategoria1);
            context.DespesaCategorias.AddOrUpdate(dc => dc.Nome, despesaCategoria2);

            var receitaCategoria1 = new Models.ReceitaCategoria()
            {
                Nome = "Salario"
            };
            var receitaCategoria2 = new Models.ReceitaCategoria()
            {
                Nome = "Outros"
            };

            context.ReceitaCategorias.AddOrUpdate(rc => rc.Nome, receitaCategoria1);
            context.ReceitaCategorias.AddOrUpdate(rc => rc.Nome, receitaCategoria2);

            var banco1 = new Models.Banco()
            {
                Nome = "Bradesco", DataCriacao = DateTime.Now, UsuarioCriacao = "Samuel"
            };
            var banco2 = new Models.Banco()
            {
                Nome = "Nubank", DataCriacao = DateTime.Now, UsuarioCriacao = "Renan"
            };
            var banco3 = new Models.Banco()
            {
                Nome = "Caixa", DataCriacao = DateTime.Now, UsuarioCriacao = "Davi"
            };

            context.Bancos.AddOrUpdate(b => b.Nome, banco1);
            context.Bancos.AddOrUpdate(b => b.Nome, banco2);
            context.Bancos.AddOrUpdate(b => b.Nome, banco3);

            var depasa1 = new Models.Despesa()
            {
                Descricao = "Alimentacao", Valor = 512, DespesaCategoria = despesaCategoria1
            };
            var depasa2 = new Models.Despesa()
            {
                Descricao = "Uber", Valor = 655, DespesaCategoria = despesaCategoria2
            };
            var depasa3 = new Models.Despesa()
            {
                Descricao = "Uber Eats", Valor = 996, DespesaCategoria = despesaCategoria1
            };

            context.Despesas.AddOrUpdate(d => d.Descricao, depasa1);
            context.Despesas.AddOrUpdate(d => d.Descricao, depasa2);
            context.Despesas.AddOrUpdate(d => d.Descricao, depasa3);

            var conta1 = new Models.Conta()
            {
                Banco = banco1, Descricao = "Conta 1", Nome = "Pessoal", SaldoAtual = 9556
            };
            var conta2 = new Models.Conta()
            {
                Banco = banco2, Descricao = "Conta 2", Nome = "PJ", SaldoAtual = 1233
            };

            context.Contas.AddOrUpdate(d => d.Nome, conta1);
            context.Contas.AddOrUpdate(d => d.Nome, conta2);

            var receita1 = new Models.Receita()
            {
                Descricao = "Salario", Valor = 432, Banco = banco1, ReceitaCategoria = receitaCategoria1
            };
            var receita2 = new Models.Receita()
            {
                Descricao = "Outros", Valor = 988, Banco = banco2, ReceitaCategoria = receitaCategoria2
            };

            context.Receitas.AddOrUpdate(r => r.Descricao, receita1);
            context.Receitas.AddOrUpdate(r => r.Descricao, receita2);

            var transferencia1 = new Models.Transferencia()
            {
                Valor = 512, ContaOrigem = conta1, ContaDestino = conta2
            };
            var transferencia2 = new Models.Transferencia()
            {
                Valor = 13, ContaOrigem = conta2, ContaDestino = conta1
            };

            context.Transferencias.AddOrUpdate(t => t.TransferenciaId, transferencia1);
            context.Transferencias.AddOrUpdate(t => t.TransferenciaId, transferencia2);
        }
Beispiel #7
0
 public IActionResult Add([FromBody] Models.Receita receita)
 {
     _context.receita.Add(receita);
     _context.SaveChanges();
     return(new CreatedResult($"/api/receita/{receita.idReceita}", receita));
 }