示例#1
0
        public FileResult CSV()
        {
            Database conexion = Database.getInstancia();


            Microsoft.Data.Sqlite.SqliteDataReader lista = conexion.GetBithdayData(ViewBag.Mes);

            Console.WriteLine(lista.HasRows);
            //List<User> Lista = BirthdaysListAsync(Month);


            var builder = new StringBuilder();

            builder.AppendLine("Nombre,Apellido,Correo");

            List <string[]> Lista = new List <string[]>();

            while (lista.Read())
            {
                string[] SqlArray = new string[lista.FieldCount];
                for (int i = 0; i < lista.FieldCount; i++)
                {
                    SqlArray[i] = lista[i].ToString();
                }
                Lista.Add(SqlArray);
            }
            foreach (var item in Lista)
            {
                builder.AppendLine($"{item[0]},{item[1]},{item[2]}");
            }



            return(File(Encoding.UTF8.GetBytes(builder.ToString()), "text/csv", "Usuario.csv"));
        }
示例#2
0
        public IActionResult AgregarAdmin(string Correo_User)
        {
            Database conexion = Database.getInstancia();

            Microsoft.Data.Sqlite.SqliteDataReader lista = conexion.GetUserEmail(Correo_User);


            if (lista.HasRows)
            {
                string script = "UPDATE Usuario SET rol='Admin' WHERE correo= '" + Correo_User + "';";
                Console.WriteLine(script);
                conexion.InsertData(script);
                ErrorViewModel.CompletadoAdmin = true;
            }
            else
            {
                ErrorViewModel.ErrorAdmin = true;
            }

            return(View());
        }
示例#3
0
        public IActionResult Login(string Correo_User, string Password_User)
        {
            Database conexion = Database.getInstancia();

            Microsoft.Data.Sqlite.SqliteDataReader lista = conexion.GetUserAuthentication(Correo_User, Password_User);


            if (lista.HasRows)
            {
                while (lista.Read())
                {
                    Usuario.getInstancia().UsuarioAuthentication = true;

                    Usuario.getInstancia().IdUser   = lista.GetString(0);
                    Usuario.getInstancia().Nombre   = lista.GetString(1);
                    Usuario.getInstancia().Apellido = lista.GetString(2);



                    if (lista.GetString(2) == "Admin")
                    {
                        Usuario.getInstancia().UsuarioIsAdmin = true;
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ErrorViewModel.ErrorLogin = true;
                Usuario.getInstancia().UsuarioAuthentication = false;
                Usuario.getInstancia().UsuarioIsAdmin        = false;
            }

            return(View());
        }
示例#4
0
        public IActionResult DameMes(string mes)

        {
            Database conexion = Database.getInstancia();

            Microsoft.Data.Sqlite.SqliteDataReader lista = conexion.GetBithdayData(mes);

            var builder = new StringBuilder();

            builder.AppendLine("Nombre,Apellido,Correo");

            while (lista.Read())
            {
                Console.WriteLine(lista.GetString(0));
                Console.WriteLine(lista.GetString(1));
                Console.WriteLine(lista.GetString(2));

                builder.AppendLine($"{lista.GetString(0)},{lista.GetString(1)},{lista.GetString(2)}");
            }

            ViewBag.Mes = mes;

            return(File(Encoding.UTF8.GetBytes(builder.ToString()), "text/csv", "Usuario.csv"));
        }