コード例 #1
0
 private void btnAceptar_Click_1(object sender, EventArgs e)
 {
     try
     {
         var            conexion          = ConfigurationManager.ConnectionStrings["CSSQL"].ConnectionString;
         string         appProcedimiento  = ConfigurationManager.AppSettings["ProcedimientoAutenticacion"];
         Usuario        DatosUsuario      = new Usuario();
         List <Usuario> ListaDatosUsuario = new List <Usuario>();
         Autenticacion  auth = new Autenticacion();
         DatosUsuario.Contrasena = txtContrasena.Text;
         ListaDatosUsuario       = auth.ObtenerUsuarioAutenticado(conexion, DatosUsuario.Contrasena, appProcedimiento);
         if (ListaDatosUsuario.Any())
         {
             MenuPrincipal menu = new MenuPrincipal(ListaDatosUsuario);
             this.Hide();
             menu.Show();
         }
         else
         {
             MessageBox.Show("Favor de verificar tu numero de empleado", "Verificar tu numero de empleado", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #2
0
        public ActionResult Informe_Sersa(string ids)
        {
            string[]      parts  = ids.Split(',');           // Call Split method
            List <string> idList = new List <string>(parts); // Use List constructor

            Database.Connection.OpenAsync();
            var query = new FormularioInforme(Database);

            List <InformeResponse> lista = obtenerInformes(idList);
            string idAsada = Autenticacion.get_idAsada(); //toma el primer formulario como referencia.

            guardarInforme(ids, idAsada);
            string nombreAsada = "";

            if (null == idAsada)
            {
                nombreAsada = "Administrador";
            }
            else
            {
                nombreAsada = obtenerNombreAsada(idAsada);
            }
            ActionResult action = query.buildPDF(lista, nombreAsada);

            return(action);
        }
コード例 #3
0
#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously
        public ActionResult Login(LoginViewModel model)
#pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously
        {
            if (ModelState.IsValid)
            {
                LoginViewModels loginViewModels = new LoginViewModels();
                //var user = await UserManager.FindAsync(model.UserName, model.Password);

                Autenticacion objAu = new Autenticacion();
                int           idLinea = -1, idPerfil = -1;
                string        controlador = string.Empty, pagina = string.Empty;
                int           resultado = objAu.autenticar(model.UserName, model.Password, Request.UserHostAddress, out idLinea, out controlador, out pagina, out idPerfil);

                if (resultado == UtilErrores.OK)
                {
                    Session["userName"]     = model.UserName.ToUpper();
                    Session["IdLinea"]      = idLinea;
                    Session["IdPerfil"]     = idPerfil;
                    Session["PaginaInicio"] = string.Concat(controlador, "/", pagina);
                    return(RedirectToAction(pagina, controlador, new { idLinea = idLinea }));
                }
                else
                {
                    ViewBag.Mensaje = "Usuario invalido";
                    return(View(model));
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return(View(model));
        }
コード例 #4
0
        public override Task <LoginStatus> AutenticarUsuario(UsuarioAAutenticar request, ServerCallContext context)
        {
            Autenticacion autenticacion = new Autenticacion();
            Usuario       usuario       = autenticacion.AutenticarUsuario(request.Nombre, request.Password);

            LoginStatus status = new LoginStatus();

            if (usuario != null)
            {
                status.Codigo                              = 0;
                status.Mensaje                             = "Autenticacion exitosa.";
                status.UsuarioDelServicio                  = new UsuarioDelServicio();
                status.UsuarioDelServicio.Id               = usuario.Id;
                status.UsuarioDelServicio.Contrasena       = usuario.GetContrasena();
                status.UsuarioDelServicio.NombreDeUsuario  = usuario.NombreDeUsuario;
                status.UsuarioDelServicio.TieneSuscripcion = usuario.TieneSuscripcion;
                if (usuario.IdArtista != null)
                {
                    status.UsuarioDelServicio.IdArtista = usuario.IdArtista;
                }
            }
            else
            {
                status.Codigo  = 1;
                status.Mensaje = "Autenticacion fallida, las credenciales ingresadas no coinciden con alguna registrada en nuestro sistema.";
            }

            return(Task.FromResult(status));
        }
コード例 #5
0
 public IActionResult Logout()
 {
     Autenticacion.set_idAsada("");
     Autenticacion.set_idUsuario(-1);
     Autenticacion.set_tipo(-1);
     HttpContext.SignOutAsync();
     return(Redirect("/Login"));
 }
コード例 #6
0
        public FormularioAutenticacion()
        {
            InitializeComponent();

            ListaUsuario = new List <Usuario>();

            Autenticacion.cargarListado(ListaUsuario);
        }
コード例 #7
0
        private async void Ingresar_Click(object sender, EventArgs e)
        {
            string usuario, password;

            usuario  = txtUsuario.Text;
            password = txtPassword.Text;

            if (string.IsNullOrEmpty(usuario))
            {
                await DisplayAlert("Validacion", "Debe ingresar el nombre del usuario", "OK");

                txtUsuario.Focus();
                return;
            }
            if (string.IsNullOrEmpty(password))
            {
                await DisplayAlert("Validacion", "Debe ingresar el password", "OK");

                txtPassword.Focus();
                return;
            }

            HttpClient cliente = new HttpClient();

            cliente.BaseAddress = new Uri("https://misapis.azurewebsites.net");

            var autenticacion = new Autenticacion
            {
                Usuario  = usuario,
                Password = password
            };

            var json = JsonConvert.SerializeObject(autenticacion);

            // Generar el stringContent
            var content = new StringContent(json, Encoding.UTF8, "application/json");
            var request = await cliente.PostAsync("/api/Seguridad", content);

            if (request.IsSuccessStatusCode)
            {
                var responseJson = await request.Content.ReadAsStringAsync();

                var respuesta = JsonConvert.DeserializeObject <Respuesta>(responseJson);

                if (respuesta.EsPermitido)
                {
                    Navigation.PushAsync(new CarteleraPage());
                }
                else
                {
                    await DisplayAlert("lo sentimos", respuesta.Mensaje, "OK");
                }
            }
            else
            {
                await DisplayAlert("lo sentimos", "Se ha generado un error con la cominicacion", "OK");
            }
        }
コード例 #8
0
        private async void Ingresar_Click(object sender, EventArgs e)
        {
            var usuario  = Usuario.Text;
            var password = Password.Text;

            if (string.IsNullOrEmpty(usuario))
            {
                await DisplayAlert("¡Error!", "por favor ingrese el usuario", "Aceptar");

                Usuario.Focus();
                return;
            }

            if (string.IsNullOrEmpty(password))
            {
                await DisplayAlert("¡Error!", "por favor ingrese la clave", "Aceptar");

                Usuario.Focus();
                return;
            }

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("https://misapis.azurewebsites.net");

            var autenticacion = new Autenticacion
            {
                Usuario  = usuario,
                Password = password
            };

            string        json    = JsonConvert.SerializeObject(autenticacion);
            StringContent content = new StringContent(json, Encoding.UTF8, "application/json");

            var request = await client.PostAsync("/api/Seguridad", content);

            if (request.IsSuccessStatusCode)
            {
                var responseJson = await request.Content.ReadAsStringAsync();

                var respuesta = JsonConvert.DeserializeObject <Respuesta>(responseJson);

                if (respuesta.EsPermitido)
                {
                    await Navigation.PushAsync(new CarteleraPage());
                }
                else
                {
                    await DisplayAlert("Disculpe", respuesta.Mensaje, "Aceptar");
                }
            }
            else
            {
                await DisplayAlert("¡Error!", "Algo salio mal", "OK");
            }
        }
コード例 #9
0
        private async void Ingresar_Click(object sender, EventArgs e)
        {
            var usuario  = Usuario.Text;
            var password = Password.Text;

            if (string.IsNullOrEmpty(usuario))
            {
                await DisplayAlert("Validación", AppResources.ValidacionUsuario, "OK");

                Usuario.Focus();
                return;
            }

            if (string.IsNullOrEmpty(password))
            {
                await DisplayAlert("Validación", AppResources.ValidacionContrasena, "OK");

                Usuario.Focus();
                return;
            }

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("https://misapis.azurewebsites.net");

            var autenticacion = new Autenticacion
            {
                Usuario  = usuario,
                Password = password
            };

            string        json    = JsonConvert.SerializeObject(autenticacion);
            StringContent content = new StringContent(json, Encoding.UTF8, "application/json");

            var request = await client.PostAsync("/api/Seguridad", content);

            if (request.IsSuccessStatusCode)
            {
                var responseJson = await request.Content.ReadAsStringAsync();

                var respuesta = JsonConvert.DeserializeObject <Respuesta>(responseJson);

                if (respuesta.EsPermitido)
                {
                    await Navigation.PushAsync(new PrincipalPage());
                }
                else
                {
                    await DisplayAlert("Lo sentimos!", respuesta.Mensaje, "Aceptar");
                }
            }
            else
            {
                await DisplayAlert("Lo sentimos!", "Ha ocurrido un error de comunicacion", "OK");
            }
        }
コード例 #10
0
ファイル: LoginPage1.xaml.cs プロジェクト: Khalufe/CinemaLFS
        private async void Ingresar_Click(object sender, EventArgs e)
        {
            var usuario  = Usuario.Text;
            var password = Password.Text;

            if (string.IsNullOrEmpty(usuario))
            {
                await DisplayAlert(AppResources.Validacion, AppResources.Ingrese_el_usuario, AppResources.Aceptar);

                Usuario.Focus();
                return;
            }

            if (string.IsNullOrEmpty(password))
            {
                await DisplayAlert(AppResources.Validacion, AppResources.Ingrese_la_password, AppResources.Aceptar);

                Usuario.Focus();
                return;
            }

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("https://misapis.azurewebsites.net");

            var autentucacion = new Autenticacion
            {
                Usuario  = usuario,
                Password = password
            };
            string        json    = JsonConvert.SerializeObject(autentucacion);
            StringContent content = new StringContent(json, Encoding.UTF8, "application/json");

            var request = await client.PostAsync("/api/Seguridad", content);

            if (request.IsSuccessStatusCode)
            {
                var responseJson = await request.Content.ReadAsStringAsync();

                var respuesta = JsonConvert.DeserializeObject <Respuesta>(responseJson);

                if (respuesta.EsPermitido)
                {
                    await Navigation.PushAsync(new CarteleraPage1());
                }
                else
                {
                    await DisplayAlert(AppResources.Lo_sentimos, respuesta.Mensaje, AppResources.Aceptar);
                }
            }

            else
            {
                await DisplayAlert(AppResources.Se_presento_un_problema, AppResources.Intentalo_de_nuevo, "");
            }
        }
コード例 #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Form.Count > 0)
            {
                string RememberMe = string.Empty;
                if (Request.Form["remember"] != null)
                {
                    Request.Form["remember"].ToString();
                }
                bool BandRememberMe = RememberMe.Equals("on");

                WN_Usuario user = new WN_Usuario();
                user.Usuario  = Request.Form["username"].ToString();
                user.Password = Request.Form["password"].ToString();
                Autenticacion.Autenticar(user);
                if (user.Opcion == 3)
                {
                    Session["Usuario"] = user;
                    FormsAuthentication.RedirectFromLoginPage(user.IDUsuario, BandRememberMe);
                }
                else if (user.Opcion == 1)
                {
                    DialogMessage.Show(TipoMensaje.Error, "El usuario no existe", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 2)
                {
                    DialogMessage.Show(TipoMensaje.Error, "No tiene permisos para acceder a la página", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 4)
                {
                    DialogMessage.Show(TipoMensaje.Error, "La cuenta no está activa", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 5)
                {
                    DialogMessage.Show(TipoMensaje.Error, "La cuenta está caducada", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 6)
                {
                    DialogMessage.Show(TipoMensaje.Error, "La cuenta está bloqueada", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 7)
                {
                    DialogMessage.Show(TipoMensaje.Error, "La cuenta no está validada", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 8)
                {
                    DialogMessage.Show(TipoMensaje.Error, "Contraseña incorrecta", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 9)
                {
                    DialogMessage.Show(TipoMensaje.Error, "La cuenta no existe", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
            }
        }
コード例 #12
0
        public void ProbarSingleton()
        {
            Autenticacion autenticacion = Autenticacion.GetInstance();

            autenticacion.Username = "******";
            autenticacion.Password = "******";

            Autenticacion autenticacion1 = Autenticacion.GetInstance();

            Assert.IsTrue(autenticacion.Username == autenticacion1.Username);
            Assert.IsTrue(autenticacion.Password == autenticacion1.Password);
        }
コード例 #13
0
        public void guardarInforme(string listaFormularios, string idAsada)
        {
            Database.Connection.OpenAsync();
            var    query  = new FormularioInforme(Database);
            int    idUser = Autenticacion.get_idUsuario();
            string nombre = obtenerNombreAsada(idAsada);
            long   date   = DateTimeOffset.UtcNow.ToUnixTimeSeconds();

            query.guardarInforme(nombre, listaFormularios, date);
            string idInforme = query.getLastInserted();

            query.guardarUsuarioxInforme(idUser, idInforme);
        }
コード例 #14
0
        public Respuesta EnviarCorreo(Autenticacion credenciales, Correo informacion)
        {
            var resultado = new Respuesta();

            try
            {
                var validar = new Autenticacion().ValidarCredenciales(credenciales);

                if (!validar)
                {
                    throw new Exception("Las credenciales de acceso no son correctas.");
                }

                if (string.IsNullOrEmpty(informacion.CorreoEmisor))
                {
                    throw new Exception("No ha indicado el correo emisor.");
                }

                if (string.IsNullOrEmpty(informacion.NombreEmisor))
                {
                    throw new Exception("No ha indicado el nombre del emisor.");
                }

                if (string.IsNullOrEmpty(informacion.Destinatarios))
                {
                    throw new Exception("No ha indicado el o los correos de destino.");
                }

                if (string.IsNullOrEmpty(informacion.Asunto))
                {
                    throw new Exception("No ha indicado el asunto del correo.");
                }

                if (string.IsNullOrEmpty(informacion.CuerpoHtml))
                {
                    throw new Exception("No ha indicado el cuerpo del correo en HTML.");
                }

                Task.Run(() => new Code.Mails().ExecuteMail(informacion)).GetAwaiter().GetResult();

                resultado.Tipo  = TipoRespuesta.Exito;
                resultado.Valor = "Ok";
            }
            catch (Exception ex)
            {
                resultado.Tipo  = TipoRespuesta.Error;
                resultado.Valor = ex.Message;
            }

            return(resultado);
        }
コード例 #15
0
        public IActionResult Autenticacion([FromBody] Autenticacion autenticacion)
        {
            Respuesta respuesta        = new Respuesta();
            var       usuarioRespuesta = _usuarioServicio.Auth(autenticacion);

            if (usuarioRespuesta == null)
            {
                respuesta.Exito   = 0;
                respuesta.Mensaje = "Usuario o Contraseña Incorrecta";
                return(BadRequest(respuesta));
            }
            respuesta.Exito = 1;
            respuesta.Data  = usuarioRespuesta;
            return(Ok(respuesta));
        }
コード例 #16
0
        public static string LoginAdmin(string pName, string pPass)
        {
            string  resultado = null;
            string  userAgent = System.Web.HttpContext.Current.Request.UserAgent;
            string  ip        = System.Web.HttpContext.Current.Server.HtmlEncode(System.Web.HttpContext.Current.Request.UserHostAddress);
            string  hostName  = System.Web.HttpContext.Current.Request.UserHostName;
            Usuario user      = Seguridad.Login(pName, pPass, ip, hostName, userAgent);

            if (user != null)
            {
                if (user.id != -1)
                {
                    if (user.usu_estado == Constantes.cESTADO_ACTIVO)
                    {
                        if (user.idRol != Constantes.cROL_ADMINISTRADORCLIENTE && user.idRol != Constantes.cROL_OPERADORCLIENTE)
                        {
                            System.Web.HttpContext.Current.Session["BaseAdmin_Usuario"] = user;
                            Autenticacion objAutenticacion = new Autenticacion();
                            objAutenticacion.UsuarioNombre     = System.Configuration.ConfigurationManager.AppSettings["ws_usu"];
                            objAutenticacion.UsuarioClave      = System.Configuration.ConfigurationManager.AppSettings["ws_psw"];
                            WebService.CredencialAutenticacion = objAutenticacion;
                            cBaseAdmin.CargarAccionesEnVariableSession();
                            //Response.Redirect("~/admin/pages/MenuPrincipal.aspx");
                            resultado = "OK";
                        }
                        else
                        {
                            resultado = "Usuario con rol sin permiso";
                        }
                    }
                    else
                    {
                        resultado = "Usuario inactivo";
                    }
                }
                else
                {
                    resultado = "Usuario o contraseña erróneo";
                }
            }
            else
            {
                resultado = "Error en el servidor";
            }

            return(resultado);
            // return resultado == null ? string.Empty : Kellerhoff.Codigo.clases.Generales.Serializador.SerializarAJson(resultado);
        }
コード例 #17
0
        public DatosLogin AutenticacionEmpleado(String user, String pass)
        {
            DatosLogin    datosLogin    = new DatosLogin();
            Autenticacion autenticacion = new Autenticacion();

            if (autenticacion.AutenticacionCredenciales(user, pass).Equals(validationResult.Success))
            {
                datosLogin.TipoEmpleado = autenticacion.GetUserType(user, pass);
                datosLogin.Result       = validationResult.Success;
            }
            else
            {
                datosLogin.Result = validationResult.UserOrPasswordIncorrect;
            }
            return(datosLogin);
        }
コード例 #18
0
        public UsuarioRespuesta Auth(Autenticacion autenticacion)
        {
            UsuarioRespuesta usuarioRespuesta = new UsuarioRespuesta();

            using (var db = new Almacen_dbContext())
            {
                string password = Encrypt.GetSHA256(autenticacion.Password);
                var    usuario  = db.Usuario.Where(u => u.Email == autenticacion.Email && u.Password == password).FirstOrDefault();
                if (usuario == null)
                {
                    return(null);
                }
                usuarioRespuesta.Email = usuario.Email;
                usuarioRespuesta.Token = GetToken(usuario);
            }
            return(usuarioRespuesta);
        }
コード例 #19
0
        static void Main(string[] args)
        {
            TcpListener serverSocket = new TcpListener(IPAddress.Any, 11000);
            TcpClient   clientSocket = null;

            serverSocket.Start();
            Autenticacion.Init();
            Sala.Init();

            Console.WriteLine("Servidor iniciado!\n");

            while (true)
            {
                Console.WriteLine("Escuchando en puerto: 11000!\n");
                clientSocket = serverSocket.AcceptTcpClient(); // Aceptar el Jugador entrante
                Cliente cliente = new Cliente(clientSocket);   // Crear un nuevo objeto Cliente el cual dirigira la logica de juego del jugador
            }
        }
コード例 #20
0
    public Autenticacion[] Autenticar(string user, string pass)
    {
        List <Autenticacion> Detail = new List <Autenticacion>();
        SqlCommand           cmd;

        using (SqlConnection cn = new SqlConnection(FuncionesGenerales.connectionString))
        {
            string query;
            query = @"select [ID o MATRICULA], _tipo, _estatusSesion, ultimoInicioSesion, ultimoCierreSesion, ultimaActividad, _tempMD5hash_pass from usuarios where _active = 1 and _user = '******' and _pass = '******'";
            query = string.Format(query, user, pass);
            cmd   = new SqlCommand(query, cn);

            cn.Open();
            SqlDataAdapter da        = new SqlDataAdapter(cmd);
            DataTable      dtGetData = new DataTable();
            da.Fill(dtGetData);
            foreach (DataRow dtRow in dtGetData.Rows)
            {
                Autenticacion DataObj = new Autenticacion();
                DataObj.ID_o_Matricula     = dtRow[0].ToString();
                DataObj.Tipo_De_Usuario    = Convert.ToInt32(dtRow[1].ToString());
                DataObj.EstatusSesion      = Convert.ToInt32(dtRow[2].ToString());
                DataObj.UltimoInicioSesion = dtRow[3].ToString();
                DataObj.UltimoCierreSesion = dtRow[4].ToString();
                DataObj.UltimaActividad    = dtRow[5].ToString();
                DataObj.TempMD5hashPASS    = dtRow[6].ToString();
                Detail.Add(DataObj);
            }

            if (Detail.ToArray().Length > 0)
            {
                using (MD5 md5Hash = MD5.Create())
                {
                    SqlDataReader dr;
                    string        query2;
                    query2 = @"update usuarios set _tempMD5hash_pass = '******', ultimoInicioSesion = GETDATE() where [ID o MATRICULA] = '{1}' and _pass = '******' and _active = 1";
                    query2 = string.Format(query2, GetMd5Hash(md5Hash, pass), Detail.ToArray()[0].ID_o_Matricula.ToString(), pass);
                    cmd    = new SqlCommand(query2, cn);
                    dr     = cmd.ExecuteReader();
                }
            }
        }
        return(Detail.ToArray());
    }
コード例 #21
0
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            string  userAgent = Request.UserAgent;
            string  ip        = Server.HtmlEncode(Request.UserHostAddress);
            string  hostName  = Request.UserHostName;
            Usuario user      = Seguridad.Login(txtUsuario.Text, txtPassword.Text, ip, hostName, userAgent);

            if (user != null)
            {
                if (user.id != -1)
                {
                    if (user.usu_estado == Constantes.cESTADO_ACTIVO)
                    {
                        if (user.idRol != Constantes.cROL_ADMINISTRADORCLIENTE && user.idRol != Constantes.cROL_OPERADORCLIENTE)
                        {
                            Session["BaseAdmin_Usuario"] = user;
                            Autenticacion objAutenticacion = new Autenticacion();
                            objAutenticacion.UsuarioNombre     = System.Configuration.ConfigurationManager.AppSettings["ws_usu"];
                            objAutenticacion.UsuarioClave      = System.Configuration.ConfigurationManager.AppSettings["ws_psw"];
                            WebService.CredencialAutenticacion = objAutenticacion;
                            cBaseAdmin.CargarAccionesEnVariableSession();
                            Response.Redirect("~/admin/pages/MenuPrincipal.aspx");
                        }
                        else
                        {
                            lblMensaje.Text = "Usuario con rol sin permiso";
                        }
                    }
                    else
                    {
                        lblMensaje.Text = "Usuario inactivo";
                    }
                }
                else
                {
                    lblMensaje.Text = "Usuario o contraseña erróneo";
                }
            }
            else
            {
                lblMensaje.Text = "Error en el servidor";
            }
        }
コード例 #22
0
        protected void Registra_Click(object sender, EventArgs e)
        {
            errorlabel.Visible = false;

            var autenticacion = new Usuarios.Usuarios();

            if (Session["AUTH_ID_Usuario"] == null)
            {
                Session.Add("AUTH_ID_Usuario", "");
            }

            if (Session["AUTH_Email"] == null)
            {
                Session.Add("AUTH_Email", "");
            }

            if (Session["AUTH_password"] == null)
            {
                Session.Add("AUTH_password", "");
            }

            Usuarios.Usuarios usuario = new Usuarios.Usuarios();
            usuario.Email    = IdentificadorRegistro.Text;
            usuario.Password = ClaveRegistro.Text;

            if (Autenticacion.RegistraUsuario(usuario))
            {
                var usuarioautenticado = Autenticacion.AutenticaUsuario(usuario.Email, usuario.Password);
                if (usuarioautenticado != null)
                {
                    Session["AUTH_ID_Usuario"] = usuarioautenticado.ID_Usuario;
                    Session["AUTH_Email"]      = usuarioautenticado.Email;
                    Session["AUTH_password"]   = usuarioautenticado.Password;

                    Response.Redirect("~/PaginaMisOperaciones.aspx");
                }
            }

            errorlabel.Text    = "Identificador y/o clave incorrectas";
            errorlabel.Visible = true;
        }
コード例 #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Comun.Conexion = "Server=tcp:serv-campaniaelectoral.database.windows.net,1433;Initial Catalog=CSLDB_CAMPANIAELECTORAL;Persist Security Info=False;User ID=campaniaAdmin;Password=C4mp4n14373C;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;";
            //Comun.IDUsuario = "SystemWeb";

            //if (Session["Usuario"] == null)
            //    Response.Redirect("Login.aspx?idE='La sesión ha concluido, debe ingresar de nuevo su usuario y contraseña'");
            IPrincipal usr = HttpContext.Current.User;

            if (usr.Identity.IsAuthenticated || usr.Identity.AuthenticationType == "Forms")
            {
                if (Session["Usuario"] == null)
                {
                    //Obtener de base de datos.
                    WN_Usuario Usuario = new WN_Usuario();
                    Usuario.IDUsuario = usr.Identity.Name;
                    Autenticacion.AutenticarSeccion(Usuario);
                    listaPadres        = Usuario.ModulosPadres;
                    listaHijos         = Usuario.ModulosHijos;
                    listaNietos        = Usuario.ModuloNietos;
                    Comun.IDUsuario    = Usuario.IDUsuario;
                    Session["Usuario"] = Usuario;
                    // Response.Redirect("Login.aspx?idE='La sesión ha concluido, debe ingresar de nuevo su usuario y contraseña'");
                }
                else
                {
                    WN_Usuario u = (WN_Usuario)Session["Usuario"];
                    listaPadres     = u.ModulosPadres;
                    listaHijos      = u.ModulosHijos;
                    listaNietos     = u.ModuloNietos;
                    Comun.IDUsuario = u.IDUsuario;

                    Session["Usuario"] = u;
                }
            }
            else
            {
                Response.Redirect("Login.aspx", false);
            }
        }
コード例 #24
0
        protected void Autentica_Click(object sender, EventArgs e)
        {
            errorlabel.Visible = false;

            var autenticacion = new Usuarios.Usuarios();

            if (Session["AUTH_ID_Usuario"] == null)
            {
                Session.Add("AUTH_ID_Usuario", "");
            }

            if (Session["AUTH_Email"] == null)
            {
                Session.Add("AUTH_Email", "");
            }

            if (Session["AUTH_password"] == null)
            {
                Session.Add("AUTH_password", "");
            }

            using (Usuarios.Usuarios usuario = Autenticacion.AutenticaUsuario(Identificador.Text, Clave.Text))
            {
                if (usuario != null)
                {
                    Session["AUTH_ID_Usuario"] = usuario.ID_Usuario;
                    Session["AUTH_Email"]      = usuario.Email;
                    Session["AUTH_password"]   = usuario.Password;
                }
                else
                {
                    errorlabel.Text    = "Identificador y/o clave incorrectas";
                    errorlabel.Visible = true;
                    return;
                }

                Response.Redirect("~/PaginaMisOperaciones.aspx");
            }
        }
コード例 #25
0
        private void Login()        //Aqui se implementa la autenticacion Active Directory
        {
            while (Jugador == null) //Mientras el jugador no haya sido definido
            {
                try
                {
                    string  json = Reader.ReadLine();                                            // json enviado desde el cliente
                    Jugador deserializedJugador = JsonConvert.DeserializeObject <Jugador>(json); // Esperado: Un objeto jugador en formato JSON

                    if (deserializedJugador != null)                                             // Validar que no sea un jugador null
                    {
                        if (Autenticacion.AutenticarUsuario(deserializedJugador.NombreUsuario, deserializedJugador.Password))
                        {
                            Writer.WriteLine(JsonConvert.SerializeObject("true")); // Confirmacion al cliente de autenticacion exitosa
                            Console.WriteLine("Los credenciales del jugador son correctos!\n");
                            Console.WriteLine("Nombre del jugador: " + deserializedJugador.NombreUsuario + "\n");
                            this.Jugador = deserializedJugador; // Set del jugador
                            entrarSala(Socket);                 // Se entra a la sala
                        }
                        else
                        {
                            Writer.WriteLine(JsonConvert.SerializeObject("false")); // Confirmacion al cliente de autenticacion exitosa
                            Console.WriteLine("Los credenciales del jugador son incorrectos!\n");
                            Disconnect();                                           // Desconectar el cliente en caso de credenciales incorrectos
                        }
                    }
                    else
                    {
                        Writer.WriteLine(JsonConvert.SerializeObject("false")); // Error de autenticacion
                        Thread.Sleep(5000);
                    }
                }
                catch
                {
                    Disconnect(); // Desconectar el cliente en caso de error
                }
            }
        }
コード例 #26
0
        public IActionResult GetUsers(string USER, string PASSWORD)
        {
            Database.Connection.OpenAsync();
            var query  = new LoginModel(Database);
            var result = query.credentialsValidate(USER, PASSWORD);

            if (Autenticacion.get_idUsuario() != -1)
            {
                var result1 = query.GetAsadas();
            }
            var r = new OkObjectResult(result);

            if (!r.Equals(""))
            {
                var identity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme, ClaimTypes.Name, ClaimTypes.Role);
                identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, result[0].id.ToString()));
                identity.AddClaim(new Claim(ClaimTypes.Name, result[0].tipo.ToString()));
                var principal = new ClaimsPrincipal(identity);
                HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal, new AuthenticationProperties {
                    ExpiresUtc = DateTime.Now.AddDays(1), IsPersistent = true
                });
            }
            return(new OkObjectResult(result));
        }
コード例 #27
0
ファイル: Login.cs プロジェクト: LTDAre/WinApp
 private void button1_Click(object sender, EventArgs e)
 {
     FD.Autenticacion UserLog = new Autenticacion();
     this.Hide();
     UserLog.ShowDialog();
 }
コード例 #28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Form.Count > 0)
            {
                //string Usuario = Request.Form["username"].ToString();
                //string Password = Request.Form["password"].ToString();

                string RememberMe = string.Empty;
                if (Request.Form["remember"] != null)
                {
                    Request.Form["remember"].ToString();
                }
                bool BandRememberMe = RememberMe.Equals("on");

                WN_Usuario user = new WN_Usuario();
                user.Usuario  = Request.Form["username"].ToString();
                user.Password = Request.Form["password"].ToString();
                WN_Configuracion confg = new WN_Configuracion();
                Autenticacion.Autenticar(user);
                if (user.Opcion == 3)
                {
                    Session["Usuario"]       = user;
                    Session["Configuracion"] = confg;
                    FormsAuthentication.RedirectFromLoginPage(user.IDUsuario, BandRememberMe);
                }
                else if (user.Opcion == 1)
                {
                    DialogMessage.Show(TipoMensaje.Error, "El usuario no existe", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 2)
                {
                    DialogMessage.Show(TipoMensaje.Error, "No tiene permisos para acceder a la página", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 4)
                {
                    DialogMessage.Show(TipoMensaje.Error, "La cuenta no está activa", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 5)
                {
                    DialogMessage.Show(TipoMensaje.Error, "La cuenta está caducada", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 6)
                {
                    DialogMessage.Show(TipoMensaje.Error, "La cuenta está bloqueada", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 7)
                {
                    DialogMessage.Show(TipoMensaje.Error, "La cuenta no está validada", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 8)
                {
                    DialogMessage.Show(TipoMensaje.Error, "Contraseña incorrecta", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                else if (user.Opcion == 9)
                {
                    DialogMessage.Show(TipoMensaje.Error, "La cuenta no existe", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                }
                //if (Autenticacion.Autenticar(user))
                //{

                //Session["Usuario"] = user;
                //Session["Configuracion"] = confg;



                //string IDUsuario = "AA2C1EF1-2AB7-4E41-9739-B9B1CFCD9154";
                ////Inicia la validación de Two factor Authentication
                //FormsAuthentication.RedirectFromLoginPage(IDUsuario, BandRememberMe);

                //}
                //else
                //{
                //    DialogMessage.Show(TipoMensaje.Error, "Error en credenciales", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, false);
                //}
            }
        }
コード例 #29
0
        public void CredentialsAuthenticationTest()
        {
            Autenticacion autenticacion = new Autenticacion();

            Assert.AreEqual(autenticacion.AutenticacionCredenciales("GerenteGaby", "Gabriela"), Autenticacion.validationResult.Success);
        }
コード例 #30
0
        private void signIn()
        {
            Autenticacion aut = Autenticacion.Instance;

            if (string.IsNullOrEmpty(txtUserName.Text))
            {
                errorProvider.SetError(txtUserName, "Debe llenar el usuario");
            }
            else
            {
                if (string.IsNullOrEmpty(txtPassword.Text))
                {
                    user       = txtUserName.Text;
                    subControl = 3;//para seleccionar solo por el usuario y verificar si existe;
                    dataTable  = aut.IniciarSeccion(user, password, subControl, ref resultadoOk, ref mensajeError);
                    if (dataTable.Rows.Count == 1)
                    {
                        panelPasswordContainer.Visible = true;
                        txtPassword.Focus();
                        txtUserName.Enabled   = false;
                        lblBienvenido.Visible = true;
                        btnBack.Visible       = true;
                        string nombre   = dataTable.Rows[0]["Doc_Nombre"].ToString();
                        string apellido = dataTable.Rows[0]["Doc_Apellido"].ToString();

                        if (!string.IsNullOrEmpty(dataTable.Rows[0]["Us_Foto"].ToString()))
                        {
                            byte[] imgageURL = (byte[])dataTable.Rows[0]["Us_Foto"];
                            imgUserLogin.Image = SolutionHelper.ConvertToImage(imgageURL);
                        }

                        lblUserInfoName.Text     = nombre;
                        lblUserInfoLastName.Text = apellido;
                        btnLogin.Text            = "Sing In";
                    }
                    else
                    {
                        MessageBox.Show("Usuario no Encontrado");
                    }
                }
                else
                {
                    password   = txtPassword.Text;
                    subControl = 2;//para seleccionar solo por el usuario y la contyrasena;
                    dataTable  = aut.IniciarSeccion(user, password, subControl, ref resultadoOk, ref mensajeError);
                    if (dataTable.Rows.Count == 1)
                    {
                        //El usuario  esta autenticado
                        Form_Principal FP = new Form_Principal();
                        FP.receiveUser(dataTable);
                        FP.Show();
                        Efecto.LimpiarForm(this);
                        this.Hide();
                        //this.Close();
                    }
                    else
                    {
                        errorProvider.SetError(txtPassword, "Contraseña Inavalida");
                    }
                }
            }
        }