0 votos

¿como puedo hacer si en un log in quiero que si es administrador ingrese a una pagina y si es empleado a otra?

namespace proyPrueba.Models
{
    public class Cuenta
    {
        public string Nameu { get; set; }
        public string passwordus { get; set; }
        public string Cargo { get; set; }

    }         
}
namespace proyPrueba.Controllers
{
    public class CuentaController : Controller
    {
        SqlConnection con = new SqlConnection();
        SqlCommand com = new SqlCommand();
        SqlDataReader dr;
        // GET: Cuenta
        [HttpGet]
        public ActionResult Login()
        {

            return View();
        }
        void connectionString()
        { 
            con.ConnectionString = "data source=DESKTOP-6C8HTE4; database=Naturist3_0; integrated security=true;";
        } 
        [HttpPost]
        public ActionResult Verify(Cuenta acc)
        {

            connectionString();
            con.Open();
            com.Connection = con;
            com.CommandText = "select username, password, rol from usuario where username='"+acc.Nameu+"', password='"+acc.passwordus+"' and rol='"+acc.Cargo+"'";
            dr = com.ExecuteReader();
            if(dr.Read())
            {
                con.Close();

                if(rol='Administrador')
                {

                }
                return Redirect ("../sitioWeb/Inicio.aspx");
            }
            else
            {
                con.Close();
                return View("error");
            }
        }
    }
}

0 votos

¿Lo que quieres es redirigir a páginas distintas?¿O que la pantalla de login esté en distintas URLs?

0voto

O bien, añades otro return Redirect a Admin.aspx(dentro del if(rol=ADMIN)) o bien añades parametros en tu redirect para que el controlador o el HTML sepa que parte del codigo tiene que ejecutar/mostrar

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X