예제 #1
0
        public bool DeleteUniversidad(int UniversidadId)
        {
            UniversidadDAO universidadABorrar = new UniversidadDAO {
                id = UniversidadId
            };

            return(RepositoryDAL1.Delete(universidadABorrar));
        }
예제 #2
0
        //===============================================================================================================================================================
        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));
        }
예제 #4
0
        //===============================================================================================================================================================
        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);
        }