コード例 #1
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            log.Info(String.Format("El usuario: [{0}] ha presionado el boton de guardado para modificar su perfil", UsuarioActual.Nombre));

            if (ValidarObjeto(txtCorreoElectronico.Text))
            {
                if (!isValidEmail(txtCorreoElectronico.Text))
                {
                    MostrarAdvertencia(Constantes.MENSAJE_CAMPO_CON_ERROR_TITULO, "La dirección de correo electronico no es valida");
                    return;
                }
            }

            if (ValidarObjeto(txtContrasena1.Text))
            {
                log.Info(String.Format("Se intenta cambiar la contraseña del usuario [{0}] a la siguiente: [{1}] ", UsuarioActual.Nombre, txtContrasena1.Text));

                if (txtContrasena1.Text.Length < 4)
                {
                    MostrarAdvertencia(Constantes.MENSAJE_CAMPO_CON_ERROR_TITULO, "La contraseña debe de ser de por lo menos 4 caracteres");
                    return;
                }

                if (!txtContrasena1.Text.Equals(txtContrasena2.Text))
                {
                    MostrarAdvertencia(Constantes.MENSAJE_CAMPO_CON_ERROR_TITULO, "La contraseña y su confirmación no coinciden");
                    return;
                }
            }

            try
            {
                Asistencia.DbDominio.Usuario usr = usuarioDao.GetByUsuario(UsuarioActual.Username);
                usr.CorreoElectronico = txtCorreoElectronico.Text;

                if (ValidarObjeto(txtContrasena1.Text))
                {
                    usr.Password = Encrypt.MD5(txtContrasena1.Text);
                }


                usr.FechaModificacion = DateTime.Now;
                usuarioDao.SaveOrUpdate(usr);

                MostrarExito("Proceso Correcto", "El proceso de guardado se completo con exito");
                Session[Constantes.WEB_VARIABLE_SESSION_USUARIO] = usr;
            }
            catch (Exception ex)
            {
                log.Error(String.Format("Error al intentar guardar el registro de 'Mi Perfil'. Mensaje: [{0}] ", ex.Message));
                ManejarExcepcion(ex);
            }
        }