示例#1
0
        public async Task <IActionResult> Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                Euser user = await _context.Euser.FirstOrDefaultAsync(u => u.EuserLogin == model.Login);

                if (user == null)
                {
                    user = new Euser
                    {
                        EuserLogin    = model.Login,
                        EuserPassword = model.Password,
                        RoleId        = model.RoleId,
                        EmployeeId    = model.EmployeeId
                    };

                    _context.Euser.Add(user);
                    await _context.SaveChangesAsync();


                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    RedirectToAction("Register");
                }
            }
            return(View(model));
        }
示例#2
0
    public DataTable Login(Euser usuario)
    {
        DataTable        Usuario   = new DataTable();
        NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["MiConexion"].ConnectionString);

        try
        {
            NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("uniempleo.f_loggin", conection);
            dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
            dataAdapter.SelectCommand.Parameters.Add("_user_name", NpgsqlDbType.Varchar).Value = usuario.UserName;
            dataAdapter.SelectCommand.Parameters.Add("_clave", NpgsqlDbType.Varchar).Value     = usuario.Clave;
            conection.Open();
            dataAdapter.Fill(Usuario);
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (conection != null)
            {
                conection.Close();
            }
        }
        return(Usuario);
    }
示例#3
0
    public DataTable loogin(Euser enc)
    {
        DataTable        Usuario    = new DataTable();
        NpgsqlConnection connection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["MiPrimeraConexion"].ConnectionString);

        try
        {
            NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("usuario.f_autenticar", connection);
            dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
            dataAdapter.SelectCommand.Parameters.Add("_user_name", NpgsqlDbType.Text).Value = enc.Username;
            dataAdapter.SelectCommand.Parameters.Add("_clave", NpgsqlDbType.Text).Value     = enc.Clave;
            connection.Open();
            dataAdapter.Fill(Usuario);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            if (connection != null)
            {
                connection.Close();
            }
        }
        return(Usuario);
    }
示例#4
0
    public DataTable cerrarSesion(Euser datos)//
    {
        DataTable        user     = new DataTable();
        NpgsqlConnection conectar = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["MiConexion"].ConnectionString);

        try
        {
            NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("seguridad.f_cerrar_session", conectar);
            dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            dataAdapter.SelectCommand.Parameters.Add("_session", NpgsqlDbType.Text).Value = datos.Sesion1;
            conectar.Open();
            dataAdapter.Fill(user);
        }
        catch (Exception Ex)
        {
            throw Ex;
        }
        finally
        {
            if (conectar != null)
            {
                conectar.Close();//
            }
        }
        return(user);
    }
示例#5
0
    public DataTable GuardarSesion(Euser datauser)//
    {
        DataTable        loggin   = new DataTable();
        NpgsqlConnection conectar = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["MiConexion"].ConnectionString);

        try
        {
            NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("seguridad.f_guarda_sesion", conectar);
            dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            dataAdapter.SelectCommand.Parameters.Add("_user_id", NpgsqlDbType.Integer).Value  = datauser.Id;
            dataAdapter.SelectCommand.Parameters.Add("_ip", NpgsqlDbType.Varchar, 100).Value  = datauser.Ip;
            dataAdapter.SelectCommand.Parameters.Add("_mac", NpgsqlDbType.Varchar, 100).Value = datauser.Mac;
            dataAdapter.SelectCommand.Parameters.Add("_session", NpgsqlDbType.Text).Value     = datauser.Sesion1;


            conectar.Open();
            dataAdapter.Fill(loggin);
        }
        catch (Exception Ex)
        {
            throw Ex;
        }
        finally
        {
            if (conectar != null)
            {
                conectar.Close();//
            }
        }
        return(loggin);
    }
示例#6
0
    public DataTable CambiarClave(Euser cambiarclave)
    {
        DataTable        Operario   = new DataTable();
        NpgsqlConnection conectarOP = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["MiConexion"].ConnectionString);

        try
        {
            NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("uniempleo.f_cambia_clave", conectarOP);
            dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            //dataAdapter.SelectCommand.Parameters.Add("_token", NpgsqlDbType.Text).Value = cambiarclave.Token;
            dataAdapter.SelectCommand.Parameters.Add("_user_id", NpgsqlDbType.Integer).Value = cambiarclave.Id;
            dataAdapter.SelectCommand.Parameters.Add("_clave", NpgsqlDbType.Varchar).Value   = cambiarclave.CambiaC;

            conectarOP.Open();
            dataAdapter.Fill(Operario);
        }
        catch (Exception Ex)
        {
            throw Ex;
        }
        finally
        {
            if (conectarOP != null)
            {
                conectarOP.Close();
            }
        }
        return(Operario);
    }
示例#7
0
 private async Task Authenticate(Euser user)
 {
     var claims = new List <Claim>
     {
         new Claim(ClaimsIdentity.DefaultNameClaimType, user.EuserLogin),
         new Claim(ClaimsIdentity.DefaultRoleClaimType, user.Role.RoleName),
     };
     ClaimsIdentity id = new ClaimsIdentity(claims, "ApplicationCookie", ClaimsIdentity.DefaultNameClaimType,
                                            ClaimsIdentity.DefaultRoleClaimType);
     await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(id));
 }
示例#8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["id"] == null || Session["nombre"] == null || Session["rol"] == null)
        {
            Response.Redirect("Loggin.aspx");
            Response.Cache.SetNoStore();
        }

        DUser user  = new DUser();
        Euser datos = new Euser();

        datos.Sesion1 = Session.SessionID;
        user.cerrarSesion(datos);
        if (Session["id"] == null || Session["nombre"] == null || Session["rol"] == null)
        {
            Response.Redirect("Loggin.aspx");
        }
    }
示例#9
0
        public async Task <IActionResult> Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                Euser user = await _context.Euser.Include(e => e.Employee)
                             .Include(u => u.Role)
                             .FirstOrDefaultAsync(u => u.EuserLogin == model.Login && u.EuserPassword == model.Password);

                if (user != null)
                {
                    await Authenticate(user);


                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Не правильний логін чи пароль");
            }
            return(View(model));
        }
示例#10
0
    protected void btn_aceptar_Click(object sender, EventArgs e)
    {
        Euser   encapsular = new Euser();
        DaoUser datos      = new DaoUser();

        encapsular.Username = txt_usuario.Text.ToString();
        encapsular.Clave    = txt_clave.Text.ToString();
        DataTable resultado = datos.loogin(encapsular);

        if (resultado.Rows.Count > 0)
        {
            Session["userId"] = resultado.Rows[0]["user_id"].ToString();
            Session["nombre"] = resultado.Rows[0]["nombre"].ToString();
            //Response.Redirect("Agregar.aspx");
            Response.Redirect("RegistrarUsuario.aspx");
        }
        else
        {
            lb_error.Text     = "Usuario y/o clave incorrectos";
            Session["userId"] = null;
        }
    }
示例#11
0
    public DataTable RegistraAspirante(Euser enviarR1)
    {
        DataTable        Usuario   = new DataTable();
        NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["MiConexion"].ConnectionString);

        try
        {
            NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("uniempleo.f_registrar_aspirante", conection);
            dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

            dataAdapter.SelectCommand.Parameters.Add("_nombre", NpgsqlDbType.Varchar).Value      = enviarR1.Nombre;
            dataAdapter.SelectCommand.Parameters.Add("_apellido", NpgsqlDbType.Varchar).Value    = enviarR1.Apellido;
            dataAdapter.SelectCommand.Parameters.Add("_nacimiento", NpgsqlDbType.Date).Value     = enviarR1.Nacimiento;
            dataAdapter.SelectCommand.Parameters.Add("_direccion", NpgsqlDbType.Varchar).Value   = enviarR1.Direccion;
            dataAdapter.SelectCommand.Parameters.Add("_celular", NpgsqlDbType.Varchar).Value     = enviarR1.Celular;
            dataAdapter.SelectCommand.Parameters.Add("_documento", NpgsqlDbType.Varchar).Value   = enviarR1.Documento;
            dataAdapter.SelectCommand.Parameters.Add("_estado", NpgsqlDbType.Varchar).Value      = enviarR1.Estadocivil;
            dataAdapter.SelectCommand.Parameters.Add("_sexo", NpgsqlDbType.Varchar).Value        = enviarR1.Sexo;
            dataAdapter.SelectCommand.Parameters.Add("_foto", NpgsqlDbType.Varchar).Value        = enviarR1.Foto;
            dataAdapter.SelectCommand.Parameters.Add("_sesion", NpgsqlDbType.Varchar).Value      = enviarR1.Sesion1;
            dataAdapter.SelectCommand.Parameters.Add("_idaspirante", NpgsqlDbType.Integer).Value = enviarR1.Id;
            dataAdapter.SelectCommand.Parameters.Add("_e_stado", NpgsqlDbType.Integer).Value     = enviarR1.Estado;
            conection.Open();
            dataAdapter.Fill(Usuario);
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (conection != null)
            {
                conection.Close();
            }
        }
        return(Usuario);
    }