public async Task <IActionResult> Edit(int id, [Bind("idTarjeta,docPropietario,nombrePropietario,saldo,recarga")] tarjeta tarjeta) { if (id != tarjeta.idTarjeta) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tarjeta); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!tarjetaExists(tarjeta.idTarjeta)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tarjeta)); }
private void btn_asociar_Click(object sender, EventArgs e) { try { tarjeta t = new tarjeta(); t.username = usuarioGlobal.usuarioLogueado.username; t.nro_tarjeta = nroTarje.Text; t.nombre_titular = titular.Text; t.cod_seguridad = codS.Text; t.fecha_vencimiento = fechaVto.Value.ToString("s"); Validaciones.inicializarValidador(); Validaciones.esValido("Nro. de tarjeta", nroTarje.Text, new Validaciones.Numeros()); Validaciones.esValido("Nombre del titular", titular.Text, new Validaciones.Letras()); Validaciones.esValido("Código de seguridad", codS.Text, new Validaciones.Numeros()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } if (fechaVto.Value < DateTime.Today) { throw new FechaInvalidaException(); } BDManager.insertInto("tarjeta", t); MessageBox.Show("Tarjeta ingresada con éxito", "Tarjeta aceptada", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar tarjeta nueva", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (FechaInvalidaException) { MessageBox.Show("No puede ingresar una tarjeta vencida", "Error al validar tarjeta nueva", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public async Task <IHttpActionResult> Posttarjeta(tarjeta tarjeta) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.tarjeta.Add(tarjeta); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (tarjetaExists(tarjeta.id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = tarjeta.id }, tarjeta)); }
public async Task <IHttpActionResult> Puttarjeta(int id, tarjeta tarjeta) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != tarjeta.id) { return(BadRequest()); } db.Entry(tarjeta).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!tarjetaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void modificarInicializar(tarjeta tar) { tt = tar; tituloControl.Text = "Modificar Tarjeta"; nroTarjetaBox.Text = tar.numero; fechaVencimientoBox.Text = tar.vencimiento.Date.ToString("MM/yy"); codSeguridadBox.Text = tar.codigoSeguridad; }
public ModificaCliente(cliente _c, direccion _d, tarjeta _t) { InitializeComponent(); this.c = _c; this.t = _t; this.d = _d; this.Load += new System.EventHandler(this.ModificaCliente_Load); }
public async Task <IActionResult> Create([Bind("idTarjeta,docPropietario,nombrePropietario,saldo,recarga")] tarjeta tarjeta) { if (ModelState.IsValid) { _context.Add(tarjeta); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tarjeta)); }
public async Task <IHttpActionResult> Gettarjeta(int id) { tarjeta tarjeta = await db.tarjeta.FindAsync(id); if (tarjeta == null) { return(NotFound()); } return(Ok(tarjeta)); }
private void ClickBoton(object sender, EventArgs e) { var user = new usuario(textEdit1.Text, textEdit2.Text, textEdit4.Text, textEdit5.Text, textEdit3.Text); var tarjeta = new tarjeta(textEdit6.Text, DateTime.Parse(textEdit7.Text), textEdit8.Text); user.tarjetas.Add(tarjeta); using (ContextoEntity conec = new ContextoEntity()) { conec.usuarios.Add(user); conec.SaveChanges(); } }
public async Task <IHttpActionResult> Deletetarjeta(int id) { tarjeta tarjeta = await db.tarjeta.FindAsync(id); if (tarjeta == null) { return(NotFound()); } db.tarjeta.Remove(tarjeta); await db.SaveChangesAsync(); return(Ok(tarjeta)); }
private void aceptarButton_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Quiere agregar la tarjeta?", "Nueva Tarjeta", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { if ((tarjeta.sacarGuiones(nroTarjetaBox.Text).Length == 16) && (fechaVencimientoBox.Text.Length > 0) && (codSeguridadBox.Text.Length == 3)) { if (tarjeta.ValidarFechaVencimiento(fechaVencimientoBox.Text)) { tarjeta t = new tarjeta(nroTarjetaBox.Text, DateTime.ParseExact(fechaVencimientoBox.Text, "MM/yy", new CultureInfo("es-AR")), codSeguridadBox.Text, Sesion.user.mail); if (tituloControl.Text.Equals("Modificar Tarjeta")) { if ((tt.numero != t.numero) || (tt.codigoSeguridad != t.codigoSeguridad) || (tt.vencimiento != t.vencimiento)) { tt.numero = t.numero; tt.vencimiento = t.vencimiento; tt.codigoSeguridad = t.codigoSeguridad; using (ContextoEntity conec = new ContextoEntity()) { conec.Entry(tt).State = System.Data.Entity.EntityState.Modified; conec.SaveChanges(); } MessageBox.Show("Se modifico la tarjeta"); Sesion.vistaPrincipalUserLogueado.inicializarPerfil(); this.Close(); } else { MessageBox.Show("La tarjeta ya existe"); } } else { using (ContextoEntity conec = new ContextoEntity()) { conec.tarjetas.Add(t); conec.SaveChanges(); } MessageBox.Show("Se agrego la tarjeta"); Sesion.vistaPrincipalUserLogueado.inicializarPerfil(); this.Close(); } } else { MessageBox.Show("La tarjeta ya venció"); } } } }
private void btn_seleccionar_Click(object sender, EventArgs e) { try { DataGridViewRow filaElegida = listadoClientes.CurrentRow; if (filaElegida == null || filaElegida.Selected == false) { throw new CamposInvalidosException(); } cliente cAModificar = new cliente(); direccion dAModificar = new direccion(); tarjeta tAModificar = new tarjeta(); BDManager.selectIntoObjectByString("cliente", "username", filaElegida.Cells["username"].Value.ToString(), cAModificar); BDManager.selectIntoObject("direccion", "id_direccion", filaElegida.Cells["id_direccion"].Value.ToString(), dAModificar); BDManager.selectIntoObject("tarjeta", "username", filaElegida.Cells["username"].Value.ToString(), tAModificar); ModificaCliente m = new ModificaCliente(cAModificar, dAModificar, tAModificar); m.ShowDialog(); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show("Error: debe seleccionar una fila del grid", "Error al seleccionar cliente", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
{ public static void Initialize(cinemaCoreContext context) { context.Database.EnsureCreated(); if (context.silla.Any()) { return; } var sillas = new silla[] { new silla { idSilla = 1, fila = 1, noSilla = 1, preferencial = true, sillaPaga = false } }; foreach (silla c in sillas) { context.silla.Add(c); } context.SaveChanges(); if (context.sala.Any()) { return; } var sala = new sala[] { new sala { noSala = 1, ingreso = 120000 } }; foreach (sala c in sala) { context.sala.Add(c); } context.SaveChanges(); if (context.tarjeta.Any()) { return; } var tarjeta = new tarjeta[] { new tarjeta { idTarjeta = 1, docPropietario = 1012558696, nombrePropietario = "Jorga Peña", recarga = 50000, saldo = 80000 } }; foreach (tarjeta c in tarjeta) { context.tarjeta.Add(c); } context.SaveChanges(); if (context.reserva.Any()) { return; } var reservas = new reserva[] { new reserva { idReserva = 1, docSolicitante = 1012458552, estadoPago = false, PagoConTarjeta = true, cantidadSillas = 2 } }; foreach (reserva c in reservas) { context.reserva.Add(c); } context.SaveChanges(); }
private void btn_guardar_Click(object sender, EventArgs e) { try { validarCamposCliente(); // armar objetito cliente cliente c = new cliente(); direccion d = new direccion(); tarjeta t = new tarjeta(); c.nombre = nombre.Text; c.apellido = apellido.Text; c.tipo_documento = tipoDoc.Text; c.dni = nDoc.Text; c.CUIL = CUIL.Text; c.mail = email.Text; c.telefono = telefono.Text; c.fecha_nacimiento = fechaNac.Text; c.habilitado = "True"; d.localidad = localidad.Text; d.ciudad = ciudad.Text; d.calle = calle.Text; d.piso = piso.Text; d.depto = depto.Text; d.cpostal = cpostal.Text; d.nro_calle = nroCalle.Text; t.username = CUIL.Text; t.nro_tarjeta = nroTarjeta.Text; t.cod_seguridad = codSeguridad.Text; t.nombre_titular = nombreTitularTarjeta.Text; t.fecha_vencimiento = fechavtotarjeta.Text; // valido CUIL if (BDManager.exists("cliente", "CUIL", c.CUIL)) { throw new ClienteInvalidoException(); } // validar tipodoc+ndoc contra la base usando BDManager if (BDManager.existsButWith("cliente", "tipo_documento", tipoDoc.Text, "dni=" + nDoc.Text)) { throw new ClienteInvalidoException(); } // inserto dir BDManager.insertIntoAndGetID("direccion", "id_direccion", d); d.id_direccion = BDManager.idInsertado; c.id_direccion = d.id_direccion; // el usuario que tendra el cliente usuario u = new usuario(); u.username = c.CUIL; u.password = c.CUIL; c.username = c.CUIL; // inserto tarjeta y clientebueno BDManager.insertEncryptedUser(u); BDManager.insertInto("cliente", c); BDManager.insertInto("tarjeta", t); // ahora el rol del cliente BDManager.insertInto("rol_x_usuario", new rol_x_usuario { username = c.username, id_rol = "2" }); MessageBox.Show("Cliente insertado correctamente, su username y primer password son: " + c.username, "Cliente insertado correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del cliente a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (ClienteInvalidoException) { MessageBox.Show("CUIL o DOC ya existente en sistema", "Error al validar campos del cliente a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Error al insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void button1_Click(object sender, EventArgs e) { try { Validaciones.inicializarValidador(); Validaciones.esValido(email.Name, email.Text, new Validaciones.Email()); Validaciones.esValido("Ubicaciones a comprar", listaUbicacionesAComprar.Rows.Count.ToString(), new Validaciones.NumeroNoCreo()); if (!String.IsNullOrEmpty(Validaciones.camposInvalidos)) { throw new CamposInvalidosException(); } compra_x_ubicacion cu = new compra_x_ubicacion(); compra com = new compra(); com.username = usuarioGlobal.usuarioLogueado.username; com.email = email.Text; //Falta atributo fecha com.fecha_compra = ConfigurationManager.AppSettings["today"].ToString(); DateTime fecha = DateTime.ParseExact(com.fecha_compra, "dd-MM-yyyy", null); DateTime fechaVencimiento = fecha.AddMonths(3); com.fecha_vencimiento_puntos = fecha.ToString("s"); com.cantidad = listaUbicacionesAComprar.Rows.Count.ToString(); //los puntos es la cantidad de ubicaciones que compro por 3 com.puntos = (listaUbicacionesAComprar.Rows.Count * 3).ToString(); if (!BDManager.exists("tarjeta", "username", usuarioGlobal.usuarioLogueado.username)) { MessageBox.Show("Usted no posee tarjeta de crédito, por lo que asociará una ahora. Acepte este cuadro.", "Asociar tarjeta", MessageBoxButtons.OK, MessageBoxIcon.Information); NuevaTarjeta m = new NuevaTarjeta(); m.ShowDialog(); } tarjeta t = new tarjeta(); BDManager.selectIntoObjectByString("tarjeta", "username", usuarioGlobal.usuarioLogueado.username, t); if (t.importe.Equals("NULL") || double.Parse(t.importe) <= 0 || double.Parse(t.importe) < double.Parse(importeTotal.Text)) { throw new ImporteInvalidoException(); } com.forma_de_pago = "tarjeta"; BDManager.insertIntoAndGetID("compra", "id_compra", com); cu.id_compra = BDManager.idInsertado; foreach (DataGridViewRow dt in listaUbicacionesAComprar.Rows) { cu.id_ubicacion = dt.Cells["id_ubicacion"].Value.ToString(); BDManager.insertInto("compra_x_ubicacion", cu); } cliente cli = new cliente(); BDManager.selectIntoObjectByString("cliente", "username", usuarioGlobal.usuarioLogueado.username, cli); int ptos = Int32.Parse(cli.puntos); ptos += Int32.Parse(com.puntos); cli.puntos = ptos.ToString(); t.importe = (double.Parse(t.importe) - double.Parse(importeTotal.Text)).ToString(); BDManager.updateSetStringKey("cliente", "username", usuarioGlobal.usuarioLogueado.username, cli); BDManager.updateSetStringKey("tarjeta", "username", usuarioGlobal.usuarioLogueado.username, t); MessageBox.Show("Gracias por su compra!", "Compra", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos de compra a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (ImporteInvalidoException) { MessageBox.Show("El importe de la tarjeta es inválido o menor al total de compra", "Error al comprar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void Crear_Cuenta_Click(object sender, EventArgs e) { if (usuario.validarMail(textMail.Text)) { if (!usuario.existeMailEnBaseDeDatos(textMail.Text)) { if ((textNombre.Text.Length > 0) && (textApellido.Text.Length > 0) && (textContrasena.Text.Length > 0) && (textMail.Text.Length > 0) && (textFechaNacimiento.Text.Length > 0)) { if ((tarjeta.sacarGuiones(textNroTarjeta.Text).Length == 16) && (textFechaVencimiento.Text.Length > 0) && (textCodSeguridad.Text.Length == 3)) { if (tarjeta.ValidarFechaVencimiento(textFechaVencimiento.Text)) { if (textContrasena.Text.Length >= 6) { var edad = DateTime.Today.Year - DateTime.Parse(textFechaNacimiento.Text).Year; if (DateTime.Parse(textFechaNacimiento.Text).Date > DateTime.Today.AddYears(-edad)) { edad--; } if (edad >= 18) { var user = new usuario(textNombre.Text, textApellido.Text, textContrasena.Text, textMail.Text, textFechaNacimiento.Text); var tarjeta = new tarjeta(textNroTarjeta.Text, DateTime.ParseExact(textFechaVencimiento.Text, "MM/yy", new CultureInfo("es-AR")), textCodSeguridad.Text); user.tarjetas.Add(tarjeta); using (ContextoEntity conec = new ContextoEntity()) { conec.usuarios.Add(user); conec.SaveChanges(); } string pt = string.Concat("Se creo la cuenta de usuario para: ", textMail.Text); MessageBox.Show(pt); Sesion.vistaPrincipalDeAdmin.ocultarFormsderivados(); if (Sesion.contenedorRegistrarUsuario != null) { Sesion.contenedorRegistrarUsuario.Close(); } } else { MessageBox.Show("Tiene que ser mayor de edad"); } } else { MessageBox.Show("La contraseña es demasiado corta"); } } else { MessageBox.Show("La tarjeta ya venció"); } } else { MessageBox.Show("Faltan completar campos tarjeta"); } } else { MessageBox.Show("Faltan completar campos"); } } else { MessageBox.Show("El email ya esta en uso"); } } else { MessageBox.Show("El formato del email es erróneo"); } }