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; } }
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; } }