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)); } }
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)); } }
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)))); }