Exemplo n.º 1
0
 public IActionResult Index(string direccion, string password, [FromServices] IHostingEnvironment hostingenvironment)
 {
     if (password != null && direccion != null)
     {
         ListaDoble <UsersPassword> Usuarios = new ListaDoble <UsersPassword>();
         UsersPassword Login = new UsersPassword();
         Login.Password = password;
         Login.User     = direccion;
         string FileName = "Users";
         var    fileName = $"{hostingenvironment.WebRootPath}\\files\\{FileName}.csv";
         using (var reader = new StreamReader(fileName))
             using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
             {
                 csv.Read();
                 csv.ReadHeader();
                 while (csv.Read())
                 {
                     var Usuario = csv.GetRecord <UsersPassword>();
                     Usuarios.InsertarFinal(Usuario);
                     if (Usuario.Password == Login.Password && Usuario.User == Login.User)
                     {
                         return(View("Developer"));
                     }
                 }
             }
     }
     return(View());
 }
        public void Insertar(Prioridad paciente)
        {
            Nodo <Prioridad> nodo = new Nodo <Prioridad>();

            nodo.valor = paciente;
            if (paciente.prioridad < 4 && Cola.contador > 0)
            {
                int NodosEnArbol = Cola.contador;
                for (int i = 0; i < NodosEnArbol; i++)
                {
                    if (Cola.ObtenerValor(i).valor.prioridad > paciente.prioridad)
                    {
                        Cola.InsertarEnPosicion(nodo, (i));
                        Cola.ObtenerValor(i).indice = i;
                        break;
                    }
                    Cola.ObtenerValor(i).indice = i;
                }
                if (NodosEnArbol == Cola.contador)
                {
                    Cola.InsertarFinal(nodo);
                }
                for (int i = 0; i < Cola.contador; i++)
                {
                    Cola.ObtenerValor(i).indice = i;
                }
            }
            else
            {
                Cola.InsertarFinal(nodo);
                for (int i = 0; i < Cola.contador; i++)
                {
                    Cola.ObtenerValor(i).indice = i;
                }
            }
        }