private void Ingresar(Perfil_usuario perfil, Persona usr) { switch (perfil) { case Perfil_usuario.Administrador: Session["Perfil"] = perfil.ToString(); FormsAuthentication.RedirectFromLoginPage(usr.persona_usuario, false); break; case Perfil_usuario.Director: Session["Perfil"] = perfil.ToString(); FormsAuthentication.RedirectFromLoginPage(usr.persona_usuario, false); break; case Perfil_usuario.Tesista: Session["Perfil"] = perfil.ToString(); FormsAuthentication.RedirectFromLoginPage(usr.persona_usuario, false); break; case Perfil_usuario.Jurado: MessageBox.Show(this, "Aún no se definieron funcionalidades para el perfil Jurado"); break; default: break; } }
protected void btn_acceder_con_perfil_ServerClick(object sender, EventArgs e) { int id_usuario = Convert.ToInt32(hidden_id_usuario.Value); using (HabProfDBContainer cxt = new HabProfDBContainer()) { Persona usr = cxt.Personas.FirstOrDefault(pp => pp.persona_id == id_usuario); Perfil_usuario perfil = (Perfil_usuario)Enum.Parse(typeof(Perfil_usuario), ddl_perfil.SelectedValue); Ingresar(perfil, usr); } }