private void cargarZonasHorarias() { ListItem item; try { ZonaHorariaLogic zhl = new ZonaHorariaLogic(); foreach (ZonaHoraria zh in zhl.BuscarZonasHorarias()) { item = new ListItem(zh.descripcion, zh.diferencia.ToString()); if (userSesion.zonaHoraria.id_zona_horaria == zh.id_zona_horaria) { item.Selected = true; } this.zonaHorariaDropDownList.Items.Add(item); } } catch (Exception ex) { Session["error"] = ex; Response.Redirect("~/Errores.aspx", false); Context.ApplicationInstance.CompleteRequest(); } }
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; } }