protected void Click_LB_Registrar(object sender, EventArgs e) { try { EncapsulateUsuario usuario = new EncapsulateUsuario(); usuario.Nombre = TB_Nombre.Text; usuario.Apellido = TB_Apellido.Text; usuario.Correo = TB_Correo.Text; usuario.Direccion = TB_Direccion.Text; usuario.Edad = int.Parse(TB_Edad.Text); usuario.Telefono = long.Parse(TB_Telefono.Text); usuario.DocIdentidad = TB_Documento.Text; usuario.Contrasena = TB_Contrasena.Text; usuario.IdRol = 2; bool respuesta = new DataUsuario().registrarUsuario(usuario); if (respuesta == true) { Response.Redirect("~/View/Usuario/IniciarSesion.aspx"); } else { String mensaje = "¡El documento de identidad ya se encuentra registrado!"; mostrarMensaje(mensaje); } } catch (Exception Ex) { throw Ex; } }
protected void Click_B_Aplicar(object sender, EventArgs e) { try { EncapsulateUsuario usuario = new EncapsulateUsuario(); usuario.Nombre = TB_Nombre.Text; usuario.Apellido = TB_Apellido.Text; usuario.Direccion = TB_Direccion.Text; usuario.Correo = TB_Correo.Text; usuario.Telefono = Convert.ToInt64(TB_Telefono.Text); usuario.Edad = Convert.ToInt32(TB_Edad.Text); usuario.DocIdentidad = TB_Documento.Text; usuario.Contrasena = TB_Contrasena.Text; bool respuesta = new DataUsuario().editarUsuario(usuario); if (respuesta == true) { Response.Redirect(Request.Url.AbsoluteUri); } else { String mensaje = "¡El documento de identidad ya se encuentra registrado!"; mostrarMensaje(mensaje); } } catch (Exception Ex) { throw Ex; } }
public List <EncapsulateUsuario> iniciarSesion(EncapsulateUsuario usuario) { List <EncapsulateUsuario> listUsuario = new List <EncapsulateUsuario>(); DataTable dataUsuario = new DataTable(); NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Postgres"].ConnectionString); try { NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("usuario.f_iniciar_sesion", conection); dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; dataAdapter.SelectCommand.Parameters.Add("_doc_identidad", NpgsqlDbType.Text).Value = usuario.DocIdentidad; dataAdapter.SelectCommand.Parameters.Add("_contrasena", NpgsqlDbType.Text).Value = usuario.Contrasena; conection.Open(); dataAdapter.Fill(dataUsuario); } catch (Exception Ex) { throw Ex; } finally { if (conection != null) { conection.Close(); } } listUsuario = dataUsuario.AsEnumerable().Select(m => new EncapsulateUsuario() { DocIdentidad = m.Field <string>("doc_identidad"), Nombre = m.Field <string>("nombre"), Apellido = m.Field <string>("apellido"), Edad = m.Field <int>("edad"), Direccion = m.Field <string>("direccion"), Telefono = m.Field <long>("telefono"), Correo = m.Field <string>("correo"), Session = m.Field <string>("session"), Contrasena = m.Field <string>("contrasena"), IdRol = m.Field <int>("id_rol"), IdEstado = m.Field <int>("id_estado") }).ToList(); return(listUsuario); }
protected void getOferente() { string nombre = "Bienvenido " + Session["Nombre"].ToString(); string documento = Session["Documento"].ToString(); L_Oferente.Text = nombre; List <EncapsulateUsuario> listUsuario = new DataUsuario().leerUsuario().Where(x => x.DocIdentidad == documento).ToList(); EncapsulateUsuario datosUsuario = listUsuario.First(); TB_Nombre.Text = datosUsuario.Nombre; TB_Apellido.Text = datosUsuario.Apellido; TB_Direccion.Text = datosUsuario.Direccion; TB_Correo.Text = datosUsuario.Correo; TB_Telefono.Text = Convert.ToInt64(datosUsuario.Telefono).ToString(); TB_Edad.Text = Convert.ToUInt32(datosUsuario.Edad).ToString(); TB_Documento.Text = datosUsuario.DocIdentidad; TB_Contrasena.Attributes.Add("value", datosUsuario.Contrasena); }
protected void B_Iniciar_Click(object sender, EventArgs e) { try { EncapsulateUsuario usuario = new EncapsulateUsuario(); usuario.DocIdentidad = TB_Doc_Identidad.Text; usuario.Contrasena = TB_Contrasena.Text; List <EncapsulateUsuario> listUsuario = new DataUsuario().iniciarSesion(usuario); if (listUsuario.Count > 0) { EncapsulateUsuario usuarioIniciar = listUsuario.First(); Session["Nombre"] = usuarioIniciar.Nombre; Session["Documento"] = usuarioIniciar.DocIdentidad; switch (usuarioIniciar.IdRol) { case 1: Response.Redirect("~/View/SuperAdministrador/SuperAdministrador.aspx"); break; case 2: Response.Redirect("~/View/Oferente/Oferente.aspx"); break; case 3: Response.Redirect("Cliente.aspx"); break; } } else { string mensaje = "DATOS DE ACCESO INCORRECTOS"; mostrarMensaje(mensaje); TB_Doc_Identidad.Text = ""; } } catch (Exception Ex) { throw Ex; } }
public bool registrarUsuario(EncapsulateUsuario usuario) { DataTable dataUsuario = new DataTable(); NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Postgres"].ConnectionString); Boolean respuesta = false; try { NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("usuario.f_registrar_usuario", conection); dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; dataAdapter.SelectCommand.Parameters.Add("_doc_identidad", NpgsqlDbType.Text).Value = usuario.DocIdentidad; dataAdapter.SelectCommand.Parameters.Add("_nombre", NpgsqlDbType.Text).Value = usuario.Nombre; dataAdapter.SelectCommand.Parameters.Add("_apellido", NpgsqlDbType.Text).Value = usuario.Apellido; dataAdapter.SelectCommand.Parameters.Add("_edad", NpgsqlDbType.Integer).Value = usuario.Edad; dataAdapter.SelectCommand.Parameters.Add("_direccion", NpgsqlDbType.Text).Value = usuario.Direccion; dataAdapter.SelectCommand.Parameters.Add("_telefono", NpgsqlDbType.Bigint).Value = usuario.Telefono; dataAdapter.SelectCommand.Parameters.Add("_correo", NpgsqlDbType.Text).Value = usuario.Correo; dataAdapter.SelectCommand.Parameters.Add("_session", NpgsqlDbType.Text).Value = HttpContext.Current.Session.SessionID; dataAdapter.SelectCommand.Parameters.Add("_contrasena", NpgsqlDbType.Text).Value = usuario.Contrasena; dataAdapter.SelectCommand.Parameters.Add("_id_rol", NpgsqlDbType.Integer).Value = usuario.IdRol; conection.Open(); dataAdapter.Fill(dataUsuario); respuesta = Convert.ToBoolean(dataUsuario.Rows[0].ItemArray[0]); } catch (Exception Ex) { throw Ex; } finally { if (conection != null) { conection.Close(); } } return(respuesta); }