public static Entidades.Carreras AgregarDatosCarrera(Entidades.Carreras pCarrera) { Entidades.Alumnos alumno; Entidades.ListadoCarreras listadoCarrera; do { MetodosInformar.InformarTodosAlumnos(); pCarrera.AlumnoId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID del alumno del cual desea agregar la carrera:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser 1 o mayor.", borrarInformacion: false); alumno = Logica.Alumno.ListarUno(alumnoID: pCarrera.AlumnoId); if (alumno == null) { MetodosComunes.MensajeColor(mensaje: "\nEl alumno seleccionado no existe.", color: ConsoleColor.Red); } } while (alumno == null); do { MetodosInformar.InformarListadoCarreras(); pCarrera.ListadoCarrerasId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID de la carrera del alumno:", minimoValorInput: 1, maximoValorInput: 12, mensajeError: "\nEl valor debe estar comprendido entre 1 y 12.", borrarInformacion: false); listadoCarrera = Logica.ListadoCarrera.ListarUna(listadoCarrerasID: pCarrera.ListadoCarrerasId); if (listadoCarrera == null) { MetodosComunes.MensajeColor(mensaje: "\nLa carrera del listado seleccionado no existe.", color: ConsoleColor.Red); } } while (listadoCarrera == null); return(pCarrera); }
public static string Agregar(Entidades.Carreras carrera) { try { db.Carreras.Add(carrera); db.SaveChanges(); return($"La carrera con AlumnoID: {carrera.AlumnoId} ListadoCarrerasID: {carrera.ListadoCarrerasId} ha sido agregado."); } catch (DbUpdateException e) { return($"La asignatura con AlumnoID: {carrera.AlumnoId} ListadoCarrerasID: {carrera.ListadoCarrerasId} no ha sido agregado debido a excepcion:\n{e}\n\nIndicando que se realizo una infraccion a una de las restricciones de la tabla. Lea el detalle de la excepcion."); } catch (Exception e) { return($"La carrera con AlumnoID: {carrera.AlumnoId} ListadoCarrerasID: {carrera.ListadoCarrerasId} no ha sido agregado debido a excepcion: {e}"); } }
public static string Editar(Entidades.Carreras pCarrera) { Entidades.Carreras carrera = db.Carreras.Where(c => c.CarreraId == pCarrera.CarreraId).SingleOrDefault(); if (carrera != null) { try { carrera.CarreraId = pCarrera.CarreraId; carrera.AlumnoId = pCarrera.AlumnoId; carrera.ListadoCarrerasId = pCarrera.ListadoCarrerasId; db.SaveChanges(); return("Editado correctamente."); } catch (Exception e) { return($"No editado debido a {e.Message} | {e.InnerException}"); } } return("La carrera no existe"); }