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")); }
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()); }
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()); }
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")); }