protected void btnEnviar_Click(object sender, EventArgs e) { try { AdministradorCorreosElectronicos.Instancia.CorreoFormularioContacto(txbCorreoElectronico.Text, txbMensaje.Text, txbAsunto.Text, txbNombreContacto.Text); pnlFormulario.Visible = false; pnlConfirmacion.Visible = true; } catch (Exception ex) { ErrorAplicacion error = new ErrorAplicacion{TituloError = ex.Message, DetalleError = ex.StackTrace}; ((Global)this.Context.ApplicationInstance).ErrorExcepcion = error; Response.Redirect("~/Front/Error.aspx"); } }
protected void btnRecuperar_Click(object sender, EventArgs e) { try { panelExitoso.Visible = panelError.Visible = false; if (formulario.Equals("contrasenia")) { if (AdministradorCuentas.Instancia.RecuperarContrasenia(txbIdEmailUsuario.Text)) { lblMensajeExitoso.Text = "Hemos enviado una nueva contraseña a su correo electronico."; panelExitoso.Visible = true; } else { lblMensajeError.Text = "No hemos podido enviar un correo electronico su la nueva contraseña. Intentelo nuevamente."; panelError.Visible = true; } } else { if (AdministradorCuentas.Instancia.ActivarCuenta(txbIdEmailUsuario.Text)) { lblMensajeExitoso.Text = "Hemos reactivado su cuenta en Carpooling Colombia."; panelExitoso.Visible = true; } else { lblMensajeError.Text = "No hemos podido reactivar su cuenta. Intentelo nuevamente."; panelError.Visible = true; } } } catch (Exception ex) { ErrorAplicacion error = new ErrorAplicacion { TituloError = ex.Message, DetalleError = ex.StackTrace }; ((Global)this.Context.ApplicationInstance).ErrorExcepcion = error; Response.Redirect("~/Front/Error.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { error = ((Global)this.Context.ApplicationInstance).ErrorExcepcion; lblTituloError.Text = error.TituloError; lblDetalleError.Text = error.DetalleError; }
protected void btnGuardarCambios_Click(object sender, EventArgs e) { try { usuarioApp.Apellido = txbApellidos.Text.Trim(); usuarioApp.Email = txbEmail.Text.Trim(); usuarioApp.FechaNacimiento = new DateTime(Convert.ToInt32(ddlAnioNacimiento.SelectedValue), Convert.ToInt32(ddlMesNacimiento.SelectedValue), Convert.ToInt32(hfDiaNacimiento.Value)); string rutaImagenCuentaActual = Session["imagenUsuario"].ToString(); string rutaImagenCuentaNueva; if (Request.Form["hfdImagePath"].LastIndexOf('?') != -1) rutaImagenCuentaNueva = Server.MapPath(Request.Form["hfdImagePath"].Substring(0, Request.Form["hfdImagePath"].LastIndexOf('?'))); else rutaImagenCuentaNueva = Server.MapPath(Request.Form["hfdImagePath"]); bool imagenesIguales; string rutaImagenMostrar; byte[] imagenNueva = AdministradorCuentas.Instancia.ActualizarImagenCuenta(Server.MapPath("/"), rutaImagenCuentaActual, rutaImagenCuentaNueva, out imagenesIguales, out rutaImagenMostrar); if (!imagenesIguales) usuarioApp.Foto = imagenNueva; usuarioApp.Fumador = chkFumador.Checked; usuarioApp.Genero = rblGenero.SelectedValue; usuarioApp.InformacionAdicional = txbInfoAdicional.Text.Trim(); usuarioApp.Nombre = txbNombres.Text.Trim(); usuarioApp.Ocupacion = new Ocupacion { IdOcupacion = Convert.ToInt32(ddlOcupacion.SelectedValue), NombreOcupacion = ddlOcupacion.SelectedItem.Text }; usuarioApp.TelefonoFijo = txbTelefonoFijo.Text.Trim(); usuarioApp.TelefonoMovil = txbTelefonoMovil.Text.Trim(); usuarioApp.VehiculoPropio = chkVehiculo.Checked; usuarioApp.ResidenciaUbicacion = new UbicacionGeografica { IdCiudad = Convert.ToInt32(ddlCiudad.SelectedValue), NombreCiudad = ddlCiudad.SelectedItem.Text, IdDepartamento = Convert.ToInt32(ddlDepartamento.SelectedValue), NombreDepartamento = ddlDepartamento.SelectedItem.Text, IdPais = Convert.ToInt32(ddlPais.SelectedValue), NombrePais = ddlPais.SelectedItem.Text }; if (AdministradorCuentas.Instancia.ModificarCuenta(usuarioApp)) { Session["usuario"] = usuarioApp; Session["imagenUsuario"] = rutaImagenMostrar; AdministradorCuentas.Instancia.EliminarImagenTemporal(Server.MapPath("/"), usuarioApp.IdUsuario); Response.Redirect("~/Front/Cuentas/MiPerfil.aspx",false); } } catch (Exception ex) { ErrorAplicacion error = new ErrorAplicacion { TituloError = ex.Message, DetalleError = ex.StackTrace }; ((Global)this.Context.ApplicationInstance).ErrorExcepcion = error; Response.Redirect("~/Front/Error.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { try { if (usuarioApp == null) usuarioApp = (Usuario)Session["usuario"]; CargarValoresHidden(); if (!this.IsPostBack) { CargarDdlOcupacion(); MostrarInfoUsuario(); } } catch (Exception ex) { ErrorAplicacion error = new ErrorAplicacion{TituloError = ex.Message, DetalleError = ex.StackTrace}; ((Global)this.Context.ApplicationInstance).ErrorExcepcion = error; Response.Redirect("~/Front/Error.aspx"); } }
protected void MostrarInfoUsuario() { try { lblNombresApellidos.Text = usuarioApp.ObtenerNombreApellidos().ToUpper(); lblNombreCuenta.Text = "(" + usuarioApp.IdUsuario + ")"; txbNombres.Text = usuarioApp.Nombre; txbApellidos.Text = usuarioApp.Apellido; cddlPais.SelectedValue = usuarioApp.ResidenciaUbicacion.IdPais.ToString(); cddlDepartamento.SelectedValue = usuarioApp.ResidenciaUbicacion.IdDepartamento.ToString(); cddlCiudad.SelectedValue = usuarioApp.ResidenciaUbicacion.IdCiudad.ToString(); rblGenero.SelectedValue = usuarioApp.Genero; ddlAnioNacimiento.SelectedValue = usuarioApp.FechaNacimiento.Year.ToString(); ddlMesNacimiento.SelectedValue = usuarioApp.FechaNacimiento.Month.ToString(); CargarDdlDiaNacimiento(); ddlDiaNacimiento.SelectedValue = usuarioApp.FechaNacimiento.Day.ToString(); hfDiaNacimiento.Value = usuarioApp.FechaNacimiento.Day.ToString(); ddlOcupacion.SelectedValue = usuarioApp.Ocupacion.IdOcupacion.ToString(); txbTelefonoMovil.Text = usuarioApp.TelefonoMovil; txbTelefonoFijo.Text = usuarioApp.TelefonoFijo; if (usuarioApp.Fumador) imgFumador.ImageUrl = "~/Styles/images/fumador.jpg"; chkFumador.Checked = usuarioApp.Fumador; hfdFumador.Value = usuarioApp.Fumador ? "1" : "0"; if (usuarioApp.VehiculoPropio) imgVehiculo.ImageUrl = "~/Styles/images/vehiculo.png"; chkVehiculo.Checked = usuarioApp.VehiculoPropio; hfdVehiculo.Value = usuarioApp.VehiculoPropio ? "1" : "0"; txbIdUsuario.Text = usuarioApp.IdUsuario; txbEmail.Text = usuarioApp.Email; imgImagenCuenta.ImageUrl = Session["imagenUsuario"].ToString().Replace(Server.MapPath("/"), "~/") + "?" + DateTime.Today.ToFileTime(); txbInfoAdicional.Text = usuarioApp.InformacionAdicional; } catch (Exception ex) { ErrorAplicacion error = new ErrorAplicacion { TituloError = ex.Message, DetalleError = ex.StackTrace }; ((Global)this.Context.ApplicationInstance).ErrorExcepcion = error; Response.Redirect("~/Front/Error.aspx"); } }
protected void CargarDdlOcupacion() { try { //Carga el DDL de ocupaciones ddlOcupacion.DataSource = FuenteDatosControl.Instancia.ObtenerOcupaciones(); ddlOcupacion.DataValueField = "Valor"; ddlOcupacion.DataTextField = "Dato"; ddlOcupacion.DataBind(); ddlOcupacion.Items.Insert(0, new ListItem { Value = "-1", Text = "--- Seleccione una ---", Selected = true }); } catch (Exception ex) { ErrorAplicacion error = new ErrorAplicacion { TituloError = ex.Message, DetalleError = ex.StackTrace }; ((Global)this.Context.ApplicationInstance).ErrorExcepcion = error; Response.Redirect("~/Front/Error.aspx"); } }
protected void CargarDdlDiaNacimiento() { try { if (ddlAnioNacimiento.SelectedValue != "-1" && ddlMesNacimiento.SelectedValue != "-1") { int anio = Int32.Parse(ddlAnioNacimiento.SelectedValue); int mes = Int32.Parse(ddlMesNacimiento.SelectedValue); ddlDiaNacimiento.DataSource = FuenteDatosControl.Instancia.ObtenerDiasMes(mes, anio); ddlDiaNacimiento.DataBind(); ddlDiaNacimiento.Items.Insert(0, new ListItem { Value = "-1", Text = "Día", Selected = true }); ddlDiaNacimiento.Enabled = true; } else { ddlDiaNacimiento.Items.Clear(); ddlDiaNacimiento.Items.Insert(0, new ListItem { Value = "-1", Text = "Día", Selected = true }); ddlDiaNacimiento.Enabled = false; } } catch (Exception ex) { ErrorAplicacion error = new ErrorAplicacion { TituloError = ex.Message, DetalleError = ex.StackTrace }; ((Global)this.Context.ApplicationInstance).ErrorExcepcion = error; Response.Redirect("~/Front/Error.aspx"); } }
protected void btnFinalizar_Click(object sender, EventArgs e) { try { var usuario = new Usuario { IdUsuario = txbIdUsuario.Text.ToLower(), Nombre = txtNombres.Text, Apellido = txtApellidos.Text, Contrasenia = AdministradorCuentas.Instancia.EncriptarContrasenia(txtContrasena.Text.Trim()), FechaNacimiento = new DateTime(Convert.ToInt32(ddlAnioNacimiento.SelectedValue), Convert.ToInt32(ddlMesNacimiento.SelectedValue), Convert.ToInt32(hfDiaNacimiento.Value)), FechaUltimoIngreso = DateTime.Now, ResidenciaUbicacion = new UbicacionGeografica { IdCiudad = Convert.ToInt32(ddlCiudad.SelectedValue), NombreCiudad = ddlCiudad.Text, IdDepartamento = Convert.ToInt32(ddlDepartamento.SelectedValue), NombreDepartamento = ddlDepartamento.Text, IdPais = Convert.ToInt32(ddlPais.SelectedValue), NombrePais = ddlPais.Text }, Email = txtCorreoElectronico.Text, Genero = rblGenero.SelectedValue, Ocupacion = new Ocupacion { IdOcupacion = Convert.ToInt32(ddlOcupacion.SelectedValue), NombreOcupacion = ddlOcupacion.Text }, TelefonoFijo = txtTelefonoFijo.Text, TelefonoMovil = txtTelefonoMovil.Text, Fumador = chkFumador.Checked, VehiculoPropio = chkVehiculo.Checked, InformacionAdicional = txbInfoAdicional.Text.Trim(), Foto = null, Reputacion = null, Estado = UsuarioEstado.Activo }; //string rutaImagenCuentaActual = Session["imagenUsuario"].ToString(); //string rutaImagenCuentaNueva; //if (Request.Form["hfdImagePath"].LastIndexOf('?') != -1) // rutaImagenCuentaNueva = Server.MapPath(Request.Form["hfdImagePath"].Substring(0, Request.Form["hfdImagePath"].LastIndexOf('?'))); //else // rutaImagenCuentaNueva = Server.MapPath(Request.Form["hfdImagePath"]); //bool imagenesIguales; //string rutaImagenMostrar; //byte[] imagenNueva = AdministradorCuentas.Instancia.ActualizarImagenCuenta(Server.MapPath("/"), rutaImagenCuentaActual, rutaImagenCuentaNueva, out imagenesIguales, out rutaImagenMostrar); //if (!imagenesIguales) // usuario.Foto = imagenNueva; //crea el usuario en la base de datos AdministradorCuentas.Instancia.CrearCuenta(usuario); //inicia sesion con el usuario Session["usuario"] = usuario; AdministradorCuentas.Instancia.EliminarImagenTemporal(Server.MapPath("/"), usuario.IdUsuario); string fileName; if (usuario.Foto != null) { var imagenCuenta = AdministradorCuentas.Instancia.ObtenerImageFromBinary(usuario.Foto); fileName = AdministradorCuentas.Instancia.GuardarImagenCuenta(imagenCuenta, Server.MapPath("/"), usuario.IdUsuario); } else { fileName = usuario.Genero == "H" ? ConfigurationManager.AppSettings["ImagenCuentaHombre"] : ConfigurationManager.AppSettings["ImagenCuentaMujer"]; fileName = Server.MapPath(fileName.Replace("~", "")); } Session["imagenUsuario"] = fileName; string nombreMostrarUsuario = usuario.ObtenerNombreApellidos() + " (" + usuario.IdUsuario + ")"; FormsAuthentication.RedirectFromLoginPage(nombreMostrarUsuario, false); } catch (Exception ex) { ErrorAplicacion error = new ErrorAplicacion { TituloError = ex.Message, DetalleError = ex.StackTrace }; ((Global)this.Context.ApplicationInstance).ErrorExcepcion = error; Response.Redirect("~/Front/Error.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { this.popUpCalificar.OnContinuarClick += new EventHandler(PopupCalificar_OnContinuarClick); string idViajeStr = Request.QueryString["idViajeDetalle"]; try { if (idViajeStr == null) throw new Exception("Por favor re-ingrese a la aplicacón, su tiempo de sesiòn ha expirado."); UsuarioConectado = (Usuario) Session["usuario"]; IdViaje = Convert.ToInt64(idViajeStr); ViajeDetalle = AdministradorViajes.Instancia.VerDetalleViaje(IdViaje); Session["ViajeSeleccionado"] = ViajeDetalle; if(ViajeDetalle.Estado == Viaje.ViajeEstado.Realizado) { btnEditar.Visible = false; btnCancelarViaje.Visible = false; } PintarDetalleViaje(); PintarSolicitudes(); PintarPreguntas(); PintarCalificaciones(); CrearHiddenFields(); } catch (Exception ex) { var error = new ErrorAplicacion {TituloError = ex.Message, DetalleError = ex.StackTrace}; ((Global) Context.ApplicationInstance).ErrorExcepcion = error; Response.Redirect("~/Front/Error.aspx"); } }