コード例 #1
0
ファイル: Contacto.aspx.cs プロジェクト: pipegoyes/Carpooling
 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");
     }
 }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
ファイル: Error.aspx.cs プロジェクト: pipegoyes/Carpooling
 protected void Page_Load(object sender, EventArgs e)
 {
     error = ((Global)this.Context.ApplicationInstance).ErrorExcepcion;
     lblTituloError.Text = error.TituloError;
     lblDetalleError.Text = error.DetalleError;
 }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
 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");
     }
 }
コード例 #7
0
 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");
     }
 }
コード例 #8
0
        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");
            }
        }
コード例 #9
0
        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");
            }
        }
コード例 #10
0
        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");
            }
        }