public bool DeleteUniversidad(int UniversidadId) { UniversidadDAO universidadABorrar = new UniversidadDAO { id = UniversidadId }; return(RepositoryDAL1.Delete(universidadABorrar)); }
//=============================================================================================================================================================== public bool ModificarEstudiante(string estudianteId, Estudiante estudiante) { //primero intentamos obtener el estudiante correcto UsuarioDAO user = RepositoryDAL1.Read <UsuarioDAO>(x => x.id.Equals(estudianteId)).FirstOrDefault(); EstudianteDAO existente = RepositoryDAL1.Read <EstudianteDAO>(x => x.Usuario.id.Equals(estudianteId)).FirstOrDefault(); //si no existe el estudiante if (user == null && existente == null) { return(false); //error, no existe el estudiante, no deberia suceder } else { PaisDAO pais = RepositoryDAL1.Read <PaisDAO>(x => x.nombre.Equals(estudiante.Pais)).FirstOrDefault(); UniversidadDAO univ = RepositoryDAL1.Read <UniversidadDAO>(x => x.nombre.Equals(estudiante.Universidad)).FirstOrDefault(); //fallo al crear el pais y universidad if (pais == null || univ == null) { return(false); } //modificar el usuario user.apellido = estudiante.Apellido; user.correo_principal = estudiante.Correo; user.nombre = estudiante.Nombre; //modificar estudiante existente.id_usuario = estudiante.Id; existente.apoyos_disponibles = APOYOS_SEMANA; existente.descripcion = estudiante.Descripcion; existente.correo_secundario = estudiante.Correo2; existente.id_pais = pais.id; existente.telefono_celular = estudiante.Telefono; existente.telefono_fijo = estudiante.Telefono2; existente.foto = estudiante.Foto; //actualizar informacion if (RepositoryDAL1.Update <UsuarioDAO>(user)) { if (RepositoryDAL1.Update(existente)) { //actualizar las tecnolgias----------------------------------------------'por hacer } return(true); } //fallo al ingresar a la base de datos } return(false); }
public Universidad UniversidadCrear(Universidad Parametro) { var DAO = new UniversidadDAO(); if (DAO.Obtener(Parametro.RUC) != null) // Ya existe { throw new FaultException <RepetidoException> ( new RepetidoException() { Codigo = "101", Descripcion = "El RUC ya existe" }, new FaultReason("Error al intentar creación") ); } return(DAO.Crear(Parametro)); }
//=============================================================================================================================================================== public string CrearEstudiante(string password, Estudiante estudiante) { //primero buscamos a ver si existe ese estudiante UsuarioDAO user = RepositoryDAL1.Read <UsuarioDAO>(x => x.id.Equals(estudiante.Id)).FirstOrDefault(); EstudianteDAO estud = RepositoryDAL1.Read <EstudianteDAO>(x => x.Usuario.id.Equals(estudiante.Id)).FirstOrDefault(); //si no existe el estudiante if (user == null && estud == null) { PaisDAO pais = RepositoryDAL1.Read <PaisDAO>(x => x.nombre.Equals(estudiante.Pais)).FirstOrDefault(); UniversidadDAO univ = RepositoryDAL1.Read <UniversidadDAO>(x => x.nombre.Equals(estudiante.Universidad)).FirstOrDefault(); //fallo al crear el pais y universidad if (pais == null || univ == null) { return("la universidad o pais dados no existen"); } user = new UsuarioDAO { id = estudiante.Id, activo = true, apellido = estudiante.Apellido, contrasena = password, correo_principal = estudiante.Correo, fecha_creacion = DateTime.Now, is_admin = false, nombre = estudiante.Nombre }; estud = new EstudianteDAO { id_usuario = estudiante.Id, apoyos_disponibles = APOYOS_SEMANA, descripcion = estudiante.Descripcion, correo_secundario = estudiante.Correo2, id_pais = pais.id, telefono_celular = estudiante.Telefono, telefono_fijo = estudiante.Telefono2, foto = estudiante.Foto, id_universidad = univ.id, numero_seguidores = 0, participacion = 0, reputacion = 0 }; //agregar los DAO a la base de Datos if (RepositoryDAL1.Create(user)) { if (RepositoryDAL1.Create(estud)) { //una vez creados el usuario y estudiante, agregamos las tecnologias //se obtiene la lista de tecnologias que el estudiante selecciono IEnumerable <string> listaNombreTecnologias = estudiante.Tecnologias.Select(t => t.Nombre); List <TecnologiaDAO> tecnologiasEstudiante = RepositoryDAL1.Read <TecnologiaDAO>(x => listaNombreTecnologias.Contains(x.nombre)); //por cada una de las tecnologías se agrega la nueva tecnologia foreach (TecnologiaDAO tec in tecnologiasEstudiante) { if (!RepositoryDAL1.Create(new Tecnologia_x_EstudianteDAO { id_estudiante = estudiante.Id, id_tecnologia = tec.id, cantidadApoyos = 0 })) { return("Hubo un error al agregar las tecnologias del estudiante");//error al crear la tecnologia x estudiante } } return(SUCCESS); } } //fallo al ingresar a la base de datos } return("Ya existe un estudiante con ese Carne"); }
public Universidad UniversidadObtener(string RUC) { var DAO = new UniversidadDAO(); return(DAO.Obtener(RUC)); }
public Universidad UniversidadModificar(Universidad Parametro) { var DAO = new UniversidadDAO(); return(DAO.Modificar(Parametro)); }
public List <Universidad> UniversidadListar() { var DAO = new UniversidadDAO(); return(DAO.Listar()); }
public void UniversidadEliminar(string RUC) { var DAO = new UniversidadDAO(); DAO.Eliminar(RUC); }