Exemple #1
0
 public _sis_Usuario ValidarAcceso(String prmUsuario, String prmContrasena)
 {
     try
     {
         manejador.UsarAlmacenObjetos = false;
         _sis_Usuario usuario = manejador.Cargar <_sis_Usuario>(_sis_Usuario.consultaPorUsuarioYContra, new List <object>()
         {
             prmUsuario, CifradoAES.EncriptarTexto(prmContrasena)
         });
         if (usuario != null)
         {
             if (!usuario.Cuenta.Equals("administrador") && usuario.BEstaDesactivado)
             {
                 MT_EnviarMensaje("La cuenta se encuentra bloqueada.", "Bloqueo de cuenta", MensajeException.TipoMensaje.Advertencia);
                 return(null);
             }
         }
         else
         {
             MT_EnviarMensaje("Usuario o contraseña incorrecto.", "", MensajeException.TipoMensaje.ErrorSimple);
             return(null);
         }
         return(usuario);
     }
     catch (Exception ex)
     {
         MT_EnviarMensaje(ex, ex.Message, "Error", MensajeException.TipoMensaje.Error);
         return(null);
     }
 }
Exemple #2
0
        private void ReceiveCallback(IAsyncResult AR)
        {
            Socket current = (Socket)AR.AsyncState;
            int    received;

            try
            {
                received = current.EndReceive(AR);
            }
            catch (SocketException)
            {
                Console.WriteLine("Cliente desconectado inesperadamente");
                current.Close();
                Sockets_clientes.Remove(current);
                return;
            }
            byte[] recBuf = new byte[received];
            Array.Copy(buffer, recBuf, received);
            string text = Encoding.ASCII.GetString(recBuf);

            Console.WriteLine("Llego: " + text);


            // aqui se implementaran las funciones nesesarias para operar
            // cuando llegue algo en el string text se descifrara
            // si es primera conexion generara las llaves
            if (text.ToLower() == "exit") // El Cliente cerro sesion
            {
                // Always Shutdown before closing
                current.Shutdown(SocketShutdown.Both);
                current.Close();
                Sockets_clientes.Remove(current);
                Console.WriteLine("Client disconnected");
                return;
            }


            Transaccion transaccion = new Transaccion();
            Serializa   Serializa   = new Serializa();
            CifradoAES  aes         = new CifradoAES();

            //Genera la transaccion a enviar
            transaccion.Tipo = Operacion.EXITO;
            //serializa la transaccion
            string transaccionSerializada = Serializa.serializaTransaccion(transaccion);
            //cifra la transaccion
            string transaccionSerializadaCifrada = aes.cifrar(transaccionSerializada);

            byte[] data = Encoding.ASCII.GetBytes(transaccionSerializadaCifrada);
            current.Send(data);
            Console.WriteLine("Esperando cliente");

            current.BeginReceive(buffer, 0, BUFFER_SIZE, SocketFlags.None, ReceiveCallback, current);
        }
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
            services.AddDbContext <Contexto>(options =>
                                             options.UseSqlServer(CifradoAES.DescifrarAES(Configuration.GetConnectionString("DefaultConnection"))));

            // Register the Swagger generator, defining 1 or more Swagger documents
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Swashbuckle.AspNetCore.Swagger.Info {
                    Title = "API Servicios", Version = "v1"
                });
            });
        }
Exemple #4
0
 public static String DesencriptarConAES(String textoACifrar)
 {
     return(CifradoAES.DesencriptarTexto(textoACifrar));
 }