Esempio n. 1
0
        public void GuardarCambios()
        {
            try
            {
                string loggedUsr = Session["username"] as string;

                if (loggedUsr.CompareTo("DEVELOPER") != 0)
                {
                    UsuarioLogic usuarioActual = new UsuarioLogic();

                    usuarioActual.ActualizarUsuario(
                        this.EditUsernameTxt.Text,
                        this.EditNombreTxt.Text,
                        this.EditSegundoNombreTxt.Text,
                        this.EditApellidoTxt.Text,
                        this.EditSegundoApellidoTxt.Text,
                        this.EditEmailTxt.Text,
                        loggedUsr);
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al actualizar informacion de usuario.", ex);
                throw;
            }
        }
Esempio n. 2
0
        protected void LinkButtonGuardar_Click(object sender, EventArgs e)
        {
            this.alerta.Visible = false;

            UsuarioLogic ul = new UsuarioLogic();

            LinkButton linkButton = (LinkButton)sender;

            switch (linkButton.ID)
            {
            case "LinkButtonGuardarNombreUsuario":
                userSesion.nombre_usuario = this.txtNombreUsuario.Text;

                try
                {
                    ul.ActualizarUsuario(userSesion);

                    Session["userSesion"] = userSesion;
                    actualizarCookies();
                    cargarPerfil();
                    ((Label)Master.FindControl("lblNombreUsuario")).Text = userSesion.nombre_usuario;

                    linkButton.Visible = false;
                    this.LinkButtonCancelarNombreUsuario.Visible = false;
                    this.LinkButtonEditarNombreUsuario.Visible   = true;
                    this.txtNombreUsuario.Visible = false;
                    this.lblNombreUsuario.Visible = true;

                    this.textoAlerta.InnerText      = "Usuario actualizado";
                    this.alerta.Attributes["style"] = "background-color: #31DE35";
                    this.alerta.Visible             = true;
                }
                catch (Exception)
                {
                    userSesion = (Usuario)Session["userSesion"];

                    this.textoAlerta.InnerText      = "Usuario no actualizado";
                    this.alerta.Attributes["style"] = "background-color: #EC3434";
                    this.alerta.Visible             = true;
                }
                break;

            case "LinkButtonGuardarClave":
                userSesion.contrasenia = this.txtClave.Text;

                try
                {
                    ul.ActualizarUsuario(userSesion);

                    Session["userSesion"] = userSesion;
                    actualizarCookies();
                    cargarPerfil();

                    linkButton.Visible = false;
                    this.LinkButtonCancelarClave.Visible = false;
                    this.LinkButtonEditarClave.Visible   = true;
                    this.txtClave.Visible = false;
                    this.lblClave.Visible = true;

                    this.textoAlerta.InnerText      = "Usuario actualizado";
                    this.alerta.Attributes["style"] = "background-color: #31DE35";
                    this.alerta.Visible             = true;
                }
                catch (Exception)
                {
                    userSesion = (Usuario)Session["userSesion"];

                    this.textoAlerta.InnerText      = "Usuario no actualizado";
                    this.alerta.Attributes["style"] = "background-color: #EC3434";
                    this.alerta.Visible             = true;
                }
                break;

            case "LinkButtonGuardarNombreApellido":
                userSesion.nombre_apellido = this.txtNombreApellido.Text;

                try
                {
                    ul.ActualizarUsuario(userSesion);

                    Session["userSesion"] = userSesion;
                    cargarPerfil();

                    linkButton.Visible = false;
                    this.LinkButtonCancelarNombreApellido.Visible = false;
                    this.LinkButtonEditarNombreApellido.Visible   = true;
                    this.txtNombreApellido.Visible = false;
                    this.lblNombreApellido.Visible = true;

                    this.textoAlerta.InnerText      = "Usuario actualizado";
                    this.alerta.Attributes["style"] = "background-color: #31DE35";
                    this.alerta.Visible             = true;
                }
                catch (Exception)
                {
                    userSesion = (Usuario)Session["userSesion"];

                    this.textoAlerta.InnerText      = "Usuario no actualizado";
                    this.alerta.Attributes["style"] = "background-color: #EC3434";
                    this.alerta.Visible             = true;
                }
                break;

            case "LinkButtonGuardarTelefono":
                userSesion.telefono = this.txtTelefono.Text;

                try
                {
                    ul.ActualizarUsuario(userSesion);

                    Session["userSesion"] = userSesion;
                    cargarPerfil();

                    linkButton.Visible = false;
                    this.LinkButtonCancelarTelefono.Visible = false;
                    this.LinkButtonEditarTelefono.Visible   = true;
                    this.txtTelefono.Visible = false;
                    this.lblTelefono.Visible = true;

                    this.textoAlerta.InnerText      = "Usuario actualizado";
                    this.alerta.Attributes["style"] = "background-color: #31DE35";
                    this.alerta.Visible             = true;
                }
                catch (Exception)
                {
                    userSesion = (Usuario)Session["userSesion"];

                    this.textoAlerta.InnerText      = "Usuario no actualizado";
                    this.alerta.Attributes["style"] = "background-color: #EC3434";
                    this.alerta.Visible             = true;
                }
                break;

            case "LinkButtonGuardarEmail":
                userSesion.email = this.txtEmail.Text;

                try
                {
                    ul.ActualizarUsuario(userSesion);

                    Session["userSesion"] = userSesion;
                    cargarPerfil();

                    linkButton.Visible = false;
                    this.LinkButtonCancelarEmail.Visible = false;
                    this.LinkButtonEditarEmail.Visible   = true;
                    this.txtEmail.Visible = false;
                    this.lblEmail.Visible = true;

                    this.textoAlerta.InnerText      = "Usuario actualizado";
                    this.alerta.Attributes["style"] = "background-color: #31DE35";
                    this.alerta.Visible             = true;
                }
                catch (Exception)
                {
                    userSesion = (Usuario)Session["userSesion"];

                    this.textoAlerta.InnerText      = "Usuario no actualizado";
                    this.alerta.Attributes["style"] = "background-color: #EC3434";
                    this.alerta.Visible             = true;
                }
                break;

            case "LinkButtonGuardarZonaHoraria":
                if (dropDownListZonasHorarias.SelectedValue != "Seleccione su zona horaria")
                {
                    userSesion.id_zona_horaria = int.Parse(dropDownListZonasHorarias.SelectedValue);

                    try
                    {
                        ul.ActualizarUsuario(userSesion);

                        ZonaHoraria zonaHoraria = new ZonaHoraria();
                        zonaHoraria.id_zona_horaria = userSesion.id_zona_horaria;
                        ZonaHorariaLogic zhl = new ZonaHorariaLogic();
                        userSesion.zonaHoraria = zhl.BuscarZonaHoraria(zonaHoraria);

                        Session["userSesion"] = userSesion;
                        cargarPerfil();

                        linkButton.Visible = false;
                        this.LinkButtonCancelarZonaHoraria.Visible = false;
                        this.LinkButtonEditarZonaHoraria.Visible   = true;
                        this.dropDownListZonasHorarias.Visible     = false;
                        this.lblZonaHoraria.Visible = true;

                        this.textoAlerta.InnerText      = "Usuario actualizado";
                        this.alerta.Attributes["style"] = "background-color: #31DE35";
                        this.alerta.Visible             = true;
                    }
                    catch (Exception)
                    {
                        userSesion = (Usuario)Session["userSesion"];

                        this.textoAlerta.InnerText      = "Usuario no actualizado";
                        this.alerta.Attributes["style"] = "background-color: #EC3434";
                        this.alerta.Visible             = true;
                    }
                }
                else
                {
                    this.textoAlerta.InnerText      = "Seleccione una zona horaria";
                    this.alerta.Attributes["style"] = "background-color: #F0B435";
                    this.alerta.Visible             = true;
                }
                break;
            }
        }