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;
     }
 }
Пример #2
0
 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;
     }
 }
Пример #3
0
    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);
    }
Пример #4
0
    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);
    }
Пример #5
0
    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;
        }
    }
Пример #6
0
    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);
    }