/// <summary> /// Constructor de mapeo con entidad modelo /// </summary> /// <param name="transferencia"></param> public Transferencia(Models.Transferencia transferencia) { fecha = Convert.ToDateTime(transferencia.fecha); cvu_origen = transferencia.cvu_origen; cvu_destino = transferencia.cvu_destino; cbu_destino = transferencia.cbu_destino; monto = transferencia.monto; id_operacion = transferencia.id_operacion; }
public IHttpActionResult Post(Models.Transferencia transferencia) { if (transferencia == null) { return(BadRequest()); } using (SqlConnection connection = new System.Data.SqlClient.SqlConnection( System.Configuration.ConfigurationManager.ConnectionStrings ["BANKINGConnection"].ConnectionString)) { SqlCommand command = new SqlCommand(" INSERT INTO TRANSFERENCIA " + "( cli_cod_cliente, " + " tra_cuenta_origen, " + " tra_cuenta_destino, " + " tra_descripcion, " + " tra_estado, " + " tra_fecha, " + " tra_monto) VALUES " + "( @cli_cod_cliente, " + " @tra_cuenta_origen, " + " @tra_cuenta_destino, " + " @tra_descripcion, " + " @tra_estado, " + " @tra_fecha, " + " @tra_monto)", connection); command.Parameters.AddWithValue("@cli_cod_cliente", transferencia.cli_cod_cliente); command.Parameters.AddWithValue("@tra_cuenta_origen", transferencia.tra_cuenta_origen); command.Parameters.AddWithValue("@tra_cuenta_destino", transferencia.tra_cuenta_destino); command.Parameters.AddWithValue("@tra_descripcion", transferencia.tra_descripcion); command.Parameters.AddWithValue("@tra_estado", transferencia.tra_estado); command.Parameters.AddWithValue("@tra_fecha", transferencia.tra_fecha); command.Parameters.AddWithValue("@tra_monto", transferencia.tra_monto); connection.Open(); int filasAfectadas = command.ExecuteNonQuery(); if (filasAfectadas > 0) { return(Ok()); } else { return(InternalServerError()); } } }
public ActionResult Create(Models.Transferencia transferencia) { if (ModelState.IsValid) { // genero una DAL.Entities.Transferencia con un mapeo por constructor con la transferencia que viene de la vista DAL.Entities.Transferencia nuevaTransferencia = new DAL.Entities.Transferencia(transferencia); // La agrego a la base de datos db.Transferencias.Add(nuevaTransferencia); // Y luego guardo los cambios db.SaveChanges(); // Una vez que guardo redirecciono al index para volver a la tabla return(RedirectToAction("Index")); } return(View(transferencia)); }
public ActionResult Edit(Models.Transferencia transferencia) { if (transferencia.id_transferencia == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (transferencia.id_transferencia != 0) { // Al estar ante una edición, debemos recuperar el atributo desde la base de datos. DAL.Entities.Transferencia transferenciaParaEditar = db.Transferencias.Where(s => s.id_transferencia.Equals(transferencia.id_transferencia)).FirstOrDefault(); // Y luego editar las propiedades reemplazandolas por las que viene en la vista. transferenciaParaEditar.cvu_origen = transferencia.cvu_origen; transferenciaParaEditar.cvu_destino = transferencia.cvu_destino; transferenciaParaEditar.cbu_destino = transferencia.cbu_destino; transferenciaParaEditar.monto = transferencia.monto; transferenciaParaEditar.id_operacion = transferencia.id_operacion; // Una vez realizada la modificación, guardo los cambios db.SaveChanges(); // Y una vez que los cambios se guardaron correctamente, redirecciono al metodo index, para volver a la tabla. } return(RedirectToAction("Index")); }
public IHttpActionResult ObtenerTransferencias(Models.TransferenciaRequest request) { List <Models.Transferencia> transferencias = new List <Models.Transferencia>(); using (SqlConnection connection = new System.Data.SqlClient.SqlConnection( System.Configuration.ConfigurationManager.ConnectionStrings ["BANKINGConnection"].ConnectionString)) { SqlCommand command = new SqlCommand(" SELECT tra_cod_transferencia, cli_cod_cliente, tra_cuenta_origen, tra_cuenta_destino, tra_descripcion, tra_estado, tra_fecha, tra_monto " + " FROM Transferencia " + " Where cli_cod_cliente = @cli_cod_cliente ", connection); command.Parameters.AddWithValue("@cli_cod_cliente", request.Cli_cod_cliente); connection.Open(); SqlDataReader dr = command.ExecuteReader(); while (dr.Read()) { Models.Transferencia transferencia = new Models.Transferencia(); transferencia.tra_cod_transferencia = dr.GetInt32(0); transferencia.cli_cod_cliente = dr.GetInt32(1); transferencia.tra_cuenta_origen = dr.GetInt32(2); transferencia.tra_cuenta_destino = dr.GetInt32(3); transferencia.tra_descripcion = dr.GetString(4); transferencia.tra_estado = dr.GetString(5); transferencia.tra_fecha = dr.GetDateTime(6); transferencia.tra_monto = dr.GetDecimal(7); transferencias.Add(transferencia); } connection.Close(); } return(Ok(transferencias)); }
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); }