Пример #1
0
        public ADSResposta Salvar(ContaView c)
        {
            var db = DBCore.InstanciaDoBanco();

            Conta novo = null;

            if (!c.Codigo.Equals("0"))
            {
                var id = int.Parse(c.Codigo);
                novo           = db.Contas.Where(w => w.Codigo.Equals(id)).FirstOrDefault();
                novo.Descricao = c.Descricao;
            }
            else
            {
                novo           = db.Contas.Create();
                novo.Descricao = c.Descricao;

                db.Contas.Add(novo);
            }

            try
            {
                db.SaveChanges();

                c.Codigo = novo.Codigo.ToString();

                return(new ADSResposta(true, objeto: c));
            }
            catch (Exception ex)
            {
                return(new ADSResposta(false, ex.Message, c));
            }
        }
Пример #2
0
        public ADSResposta Excluir(ContaView c)
        {
            try
            {
                using (var db = DBCore.NovaInstanciaDoBanco())
                {
                    var id    = int.Parse(c.Codigo);
                    var conta = db.Contas.Where(w => w.Codigo.Equals(id)).FirstOrDefault();

                    if (conta == null)
                    {
                        return(new ADSResposta(sucesso: false, mensagem: "Conta não encontrada.", objeto: c));
                    }

                    db.Contas.Remove(conta);

                    db.SaveChanges();

                    return(new ADSResposta(sucesso: true, objeto: conta));
                }
            }
            catch (Exception ex)
            {
                return(new ADSResposta(false, ex.Message, c));
            }
        }
Пример #3
0
        static void Main(string[] args)
        {
            Correntista joao  = RetornarCorrentista();
            Conta       conta = RetornarConta(joao);

            var viewConta = new ContaView(conta);

            viewConta.Apresentar();

            Console.WriteLine("Fim do programa. Tecle <Enter> para sair.");
            Console.ReadKey();
        }
        public ContaView PegaPorCodigo(int id)
        {
            var conta = DBCore.InstanciaDoBanco().Contas
                        .Where(w => w.Codigo.Equals(id))
                        .FirstOrDefault();

            ContaView resposta = null;

            if (conta != null)
            {
                resposta = ConverteParaView(conta);
            }

            return(resposta);
        }
        public ADSResposta Salvar(ContaView c)
        {
            var resposta = new ADSResposta();

            using (var db = DBCore.NovaInstanciaDoBanco())
            {
                using (var transacao = db.Database.BeginTransaction())
                {
                    try
                    {
                        Conta novo = null;

                        if (!c.Codigo.Equals("0"))
                        {
                            var id = int.Parse(c.Codigo);
                            novo           = db.Contas.Where(w => w.Codigo.Equals(id)).FirstOrDefault();
                            novo.Descricao = c.Descricao;
                        }
                        else
                        {
                            novo           = db.Contas.Create();
                            novo.Descricao = c.Descricao;

                            db.Contas.Add(novo);
                        }

                        db.SaveChanges();
                        c.Codigo         = novo.Codigo.ToString();
                        resposta.Sucesso = true;
                        resposta.Objeto  = c;
                        transacao.Commit();
                    }
                    catch (Exception ex)
                    {
                        transacao.Rollback();
                        resposta.Sucesso  = false;
                        resposta.Mensagem = ex.Message;
                    }
                }
            }
            return(resposta);
        }
        public ADSResposta Excluir(ContaView c)
        {
            var resposta = new ADSResposta();

            using (var db = DBCore.NovaInstanciaDoBanco())
            {
                using (var transacao = db.Database.BeginTransaction())
                {
                    try
                    {
                        var id    = int.Parse(c.Codigo);
                        var conta = db.Contas.Where(w => w.Codigo.Equals(id)).FirstOrDefault();

                        if (conta == null)
                        {
                            resposta.Sucesso  = false;
                            resposta.Objeto   = c;
                            resposta.Mensagem = "Conta não encontrada.";
                        }
                        else
                        {
                            db.Contas.Remove(conta);
                            db.SaveChanges();

                            resposta.Sucesso = true;
                            resposta.Objeto  = c;
                            transacao.Commit();
                        }
                    }
                    catch (Exception ex)
                    {
                        transacao.Rollback();
                        resposta.Sucesso  = false;
                        resposta.Mensagem = ex.Message;
                    }
                }
            }
            return(resposta);
        }
        public async Task <IHttpActionResult> Excluir([FromBody] JObject jsonData)
        {
            ContaView conta = jsonData.SelectToken("Conta").ToObject <ContaView>();

            return(Ok((new ContaNegocio().Excluir(conta))));
        }