static void InsertarAlumno() { var db = new proyecto_sena_t2Context(); var estudiantesagr = db.Estudiantes.ToList(); string nombre, idaux, email, not1, not2, not3; bool correoValido = false; bool nombrevalido = false; bool idvalido = false; bool nota1valido = false; bool nota2valido = false; bool nota3valido = false; bool entradaValida = false; string continuar = "s"; do { Console.Clear(); screen.Pagregar(); Console.SetCursorPosition(35, 3); Console.WriteLine("Agregando Estudiante... "); do { Console.SetCursorPosition(25, 6); Console.Write("Inserte el id del estudiante: "); idaux = Console.ReadLine(); if (!Validar.Vacio(idaux)) { if (Validar.TipoNumero(idaux)) { idvalido = true; } } } while (!idvalido); if (Existe(Convert.ToInt32(idaux))) { Console.SetCursorPosition(23, 20); Console.Write("El id " + idaux + " Ya existe en el sistema. Presione cualquier tecla para continuar..."); Console.ReadKey(); } else { do { Console.SetCursorPosition(25, 8); Console.Write("Digite nombre estudiante: "); nombre = Console.ReadLine(); Console.SetCursorPosition(25, 20); if (!Validar.Vacio(nombre)) { if (Validar.TipoTexto(nombre)) { nombrevalido = true; } } } while (!nombrevalido); do { Console.SetCursorPosition(25, 10); Console.Write("Digite correo estudiante: "); email = Console.ReadLine(); Console.SetCursorPosition(25, 20); if (!Validar.Vacio(email)) { if (Validar.emailValido(email)) { correoValido = true; } } } while (!correoValido); do { Console.SetCursorPosition(25, 12); Console.Write("Digite la nota 1 del estudiante: "); not1 = Console.ReadLine(); Console.SetCursorPosition(25, 20); if (!Validar.Vacio(not1)) { if (Validar.TipoNumero(not1)) { nota1valido = true; } } } while (!nota1valido); do { Console.SetCursorPosition(25, 14); Console.Write("Digite la nota 2 del estudiante: "); not2 = Console.ReadLine(); Console.SetCursorPosition(25, 20); if (!Validar.Vacio(not2)) { if (Validar.TipoNumero(not2)) { nota2valido = true; } } } while (!nota2valido); do { Console.SetCursorPosition(25, 16); Console.Write("Digite la nota 3 del estudiante: "); not3 = Console.ReadLine(); Console.SetCursorPosition(25, 20); if (!Validar.Vacio(not3)) { if (Validar.TipoNumero(not3)) { nota3valido = true; } } } while (!nota3valido); Estudiantes itemEstudiante = new Estudiantes(); itemEstudiante.Codigo = Convert.ToUInt32(idaux); itemEstudiante.Nombre = nombre; itemEstudiante.Correo = email; itemEstudiante.Nota1 = (double)Convert.ToDecimal(not1); itemEstudiante.Nota2 = (double)Convert.ToDecimal(not2); itemEstudiante.Nota3 = (double)Convert.ToDecimal(not3); db.Estudiantes.Add(itemEstudiante); db.SaveChanges(); do { Console.SetCursorPosition(25, 18); Console.Write("Desea agregar otro estudiante? S/N: "); continuar = (Console.ReadLine()); Console.SetCursorPosition(25, 20); if (!Validar.Vacio(continuar)) { if (Validar.SiNo(continuar)) { entradaValida = true; } } } while (!entradaValida); } } while ((continuar == "s") || (continuar == "S")); Console.WriteLine("Saliendo al menú principal, por favor digite una tecla cualquiera."); }
static void ActualizarAlumnos() { Console.Clear(); screen.PActualizar(); var db = new proyecto_sena_t2Context(); string cod, aux, nom, email; bool CodigoValido = false, NombreValido = false, CorreoValido = false; int opc; do { Console.SetCursorPosition(5, 7); Console.Write("Digite Codigo estudiante que desea actualizar: "); cod = Console.ReadLine(); if (!Validar.Vacio(cod)) { if (Validar.TipoNumero(cod)) { CodigoValido = true; } } } while (!CodigoValido); if (Existe(Convert.ToInt32(cod))) { do { Console.Clear(); screen.PActualizar2(); bool seguir = false; Estudiantes itemEstudiante = db.Estudiantes.Find(Convert.ToUInt32(cod)); Console.SetCursorPosition(30, 2); Console.Write("Codigo: " + itemEstudiante.Codigo + "\t Nombre: " + itemEstudiante.Nombre + "\t Correo: " + itemEstudiante.Correo); Console.SetCursorPosition(30, 4); Console.Write("Digite el número del atributo que desea cambiar del estudiante:"); Console.SetCursorPosition(30, 6); Console.Write("1. Nombre"); Console.SetCursorPosition(30, 8); Console.Write("2. Correo"); Console.SetCursorPosition(30, 10); Console.Write("3. Nota 1"); Console.SetCursorPosition(30, 12); Console.Write("4. Nota 2"); Console.SetCursorPosition(30, 14); Console.Write("5. Nota 3"); Console.SetCursorPosition(30, 16); Console.Write("0. Cancelar - Volver al menú principal"); do { Console.SetCursorPosition(30, 18); Console.Write("Digite una opción: "); aux = Console.ReadLine(); Console.SetCursorPosition(30, 20); if (!Validar.Vacio(aux)) { if (Validar.TipoNumero(aux)) { seguir = true; } } } while (!seguir); opc = Convert.ToInt32(aux); switch (opc) { case 1: do { Console.Write("Digite nuevo nombre del estudiante: "); nom = Console.ReadLine(); if (!Validar.Vacio(nom)) { if (Validar.TipoTexto(nom)) { NombreValido = true; } } itemEstudiante.Nombre = nom; Console.SetCursorPosition(30, 25); Console.Write("Nombre actualizado con éxito."); } while (!NombreValido); break; case 2: do { Console.Write("Digite nuevo correo del estudiante: "); email = Console.ReadLine(); if (!Validar.Vacio(email)) { if (Validar.emailValido(email)) { CorreoValido = true; } } itemEstudiante.Correo = email; Console.SetCursorPosition(30, 25); Console.Write("Correo actualizado con éxito."); } while (!CorreoValido); break; case 3: Console.Write("Digite la nueva nota 1: "); double not1 = double.Parse(Console.ReadLine()); itemEstudiante.Nota1 = not1; Console.SetCursorPosition(30, 25); Console.Write("Nota 1 actualizada con éxito."); break; case 4: Console.Write("Digite la nueva nota 2: "); double not2 = double.Parse(Console.ReadLine()); itemEstudiante.Nota2 = not2; Console.SetCursorPosition(30, 25); Console.Write("Nota 2 actualizada con éxito."); break; case 5: Console.Write("Digite la nueva nota 3: "); double not3 = double.Parse(Console.ReadLine()); itemEstudiante.Nota3 = not3; Console.SetCursorPosition(30, 25); Console.Write("Nota 3 actualizada con éxito."); break; case 0: Console.WriteLine("Volviendo al menu principal..."); break; default: Console.SetCursorPosition(30, 20); Console.Write("Opción no válida, pulse una tecla para continuar..."); Console.ReadKey(); break; } Console.SetCursorPosition(30, 26); Console.Write("Pulse cualquier tecla para continuar"); Console.ReadKey(); db.Estudiantes.Update(itemEstudiante); db.SaveChanges(); } while (opc != 0); } else { Console.WriteLine("El Usuario " + cod + " NO existe en el sistema"); } }