none
informe Mensaje de error asp.net web form RRS feed

  • Pregunta

  • Hola Gente!! disculpen que moleste, tengo una pregunta que seguro para mas de uno debe ser media tonta pero nose como enviar un mensaje de error cuando un usuario o clave es incorrecto. Tengo un proyecto de varias capas GUI, DAL, BLL, Entidades y en la GUI IniciarSesion.aspx el usuario ingresa usuario y clave... de ahi cuando hago click se activa una consulta que va a la BLL -> DAL -> BD

    iniciarsesion.aspx.cs

                                    

      protected  void Button1_Click(object sender, EventArgs e)
            {

                     UsuarioBLL  BLLUsuario = new UsuarioBLL();
                    BLLUsuario.IniciarSesion(TXTEmail.Text, TXTPassword.Text);

            }                                                                                                                                                                            mi consulta es.... si el usuario es incorrecto como lo informo? lo quise hacer con ex.message pero me da error y con whiteconsole y tampoco....desde ya gracias

    UsuarioBLL                                                                                                                                             

                    

     public UsuarioEntidad IniciarSesion(string Email, string Password)
            {

                try
                {

                    return _DalUsuario.BuscarUsuario(Email, Password);

                }
                catch (Exception ex)
                {
                    throw ex;


                }


            }
          UsuarioDAL

     public UsuarioEntidad BuscarUsuario(string Email, string Password)
            {
                SqlParameter[] parameters = new SqlParameter[]

                {
                    new SqlParameter("@Email", Email),
                    new SqlParameter("@Password", Password)

                };


                using (DataTable dt = SqlClientUtility.ExecuteDataTable(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "[BuscarUsuario]", parameters))
                {
                    UsuarioEntidad entidad = new UsuarioEntidad();
                    entidad = Mapeador.MapearFirst<UsuarioEntidad>(dt);
                    return entidad;
                }


            }

    desde ya muchas gracias

    • Editado Nati-gon viernes, 12 de junio de 2020 13:53
    jueves, 11 de junio de 2020 23:14

Respuestas

  • Revisa esto! Seguiré buscando más información para ayudarte!

    Simple Login with C#

    viernes, 12 de junio de 2020 15:18
    Moderador
  • ya lo solucione de la siguiente manera:

    protected void Button1_Click(object sender, EventArgs e)
            {
                UsuarioBLL BLLUsuario = new UsuarioBLL();
                UsuarioEntidad usuario = new UsuarioEntidad();
                usuario = BLLUsuario.IniciarSesion(TXTEmail.Text, TXTPassword.Text);

                if (usuario != null)

                { 
                    
                    Response.Redirect("/Views/Public/MenuPrincipal.aspx");
                }
                else
                {
                    Response.Write("<script>alert('usuario o clave incorrecta')</script>");
                    limpiarCampos();
                }
            }

            public void limpiarCampos()
            {
                TXTEmail.Text = string.Empty;
                TXTPassword.Text = string.Empty;

            }

    • Marcado como respuesta Nati-gon sábado, 13 de junio de 2020 14:46
    sábado, 13 de junio de 2020 14:46

Todas las respuestas

  • Hola Nati, puedes hacer una validación ahí mismo de que si no concuerdan la credenciales, muestras un mensaje en una alerta de Javascript.
    viernes, 12 de junio de 2020 13:33
    Moderador
  • intente algo asi

                    

      protected void Button1_Click(object sender, EventArgs e)
            {
                UsuarioEntidad usuario = new UsuarioEntidad();

                if (usuario.Email != null && usuario.Password != null)
                {


                    BLL.UsuarioBLL BLLUsuario = new BLL.UsuarioBLL();
                    HttpContext.Current.Session["Usuario"] = BLLUsuario.IniciarSesion(TXTEmail.Text, TXTPassword.Text);

                    Response.Redirect("/Views/Public/MenuPrincipal.aspx");
                }
                else
                {
                    Response.Write("<script>alert('usuario o clave incorrecta')</script>");
                    limpiarCampos();
                }
            }

    pero o me dan todos correctos o todos incorrectos.

    viernes, 12 de junio de 2020 13:54
  • Revisa esto! Seguiré buscando más información para ayudarte!

    Simple Login with C#

    viernes, 12 de junio de 2020 15:18
    Moderador
  • ya lo solucione de la siguiente manera:

    protected void Button1_Click(object sender, EventArgs e)
            {
                UsuarioBLL BLLUsuario = new UsuarioBLL();
                UsuarioEntidad usuario = new UsuarioEntidad();
                usuario = BLLUsuario.IniciarSesion(TXTEmail.Text, TXTPassword.Text);

                if (usuario != null)

                { 
                    
                    Response.Redirect("/Views/Public/MenuPrincipal.aspx");
                }
                else
                {
                    Response.Write("<script>alert('usuario o clave incorrecta')</script>");
                    limpiarCampos();
                }
            }

            public void limpiarCampos()
            {
                TXTEmail.Text = string.Empty;
                TXTPassword.Text = string.Empty;

            }

    • Marcado como respuesta Nati-gon sábado, 13 de junio de 2020 14:46
    sábado, 13 de junio de 2020 14:46