Ejemplo n.º 1
0
        /* public List<TECNOLOGIA> GetTecnologiasPorEstudiante(string idEstudiante)
         * {
         *   return db.TECNOLOGIA.Where(tecno => idiom.IdEstudiante != idEstudiante).ToList<VIEW_IDIOMA_POR_ESTUDIANTE>();
         * }*/
        /// <summary>
        ///
        /// </summary>
        /// <param name="estudiante"></param>
        /// <returns></returns>
        public bool doStudentInsertion(VIEW_ESTUDIANTE estudiante)
        {
            clsIncrementalIdGenerator lobj_generator = new clsIncrementalIdGenerator();

            //genera un id autoincremental
            estudiante.Id = lobj_generator.generateUserId();
            //generar sal
            estudiante.Sal = BCrypt.GenerateSalt();
            //encriptar la constraseña
            estudiante.Contrasena = BCrypt.HashPassword(estudiante.Contrasena, estudiante.Sal);

            db.SP_Insertar_Estudiante(estudiante.Id, estudiante.Contrasena, estudiante.Sal,
                                      estudiante.RepositorioArchivos, estudiante.CredencialDrive,
                                      estudiante.NombreContacto, estudiante.ApellidoContacto, estudiante.Carne,
                                      estudiante.Email, estudiante.Telefono, estudiante.Pais, estudiante.Region, estudiante.IdUniversidad,
                                      estudiante.RepositorioCodigo, estudiante.LinkHojaDeVida, estudiante.NombreDeUsuario);
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (ESTUDIANTEExists(estudiante.Id))
                {
                    return(false);
                }
                else
                {
                    throw;
                }
            }

            return(true);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// crea un nuevo curso
 /// </summary>
 /// <param name="Curso"></param>
 /// <returns></returns>
 public clsCursoSpModel PostCURSO_POR_PROFESOR(clsCursoSpModel Curso)
 {
     Curso.idCurso = db.Sp_InsertarCurso(Curso.IdProfesor, Curso.Nombre, Curso.Codigo, Curso.IdUniversidad,
                                         Curso.NotaMinima, Curso.FechaInicio, Curso.NumeroGrupo).SingleOrDefault().Value;
     try
     {
         db.SaveChanges();
     }
     catch (DbUpdateException)
     {
         throw;
     }
     return(Curso);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// agrega mensaje a un trabajo
 /// </summary>
 /// <param name="mensaje"> el mensaje </param>
 /// <param name="idTrabajo"> trabajo</param>
 /// <returns></returns>
 public bool agregarMensajeATrabajo(MENSAJE mensaje, int idTrabajo)
 {
     //guarda el menssaje y el la tabla mensaje por proyecto relaciona el mensaje al proyecto
     db.SP_Insertar_Mensaje_Trabajo(mensaje.Contenido, mensaje.Adjunto, idTrabajo, mensaje.NombreEmisor);
     try
     {
         db.SaveChanges();
     }
     catch (DbUpdateException)
     {
         throw;
     }
     return(true);
 }
Ejemplo n.º 4
0
        public IHttpActionResult PostIDIOMA(IDIOMA iDIOMA)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.IDIOMA.Add(iDIOMA);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = iDIOMA.Id }, iDIOMA));
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Agrega una tecnologia a un proyecto
 /// </summary>
 /// <param name="tecnologia"></param>
 /// <returns></returns>
 public TECNOLOGIA_POR_PROYECTO agregarTecnologiaAProyecto(TECNOLOGIA_POR_PROYECTO tecnologia)
 {
     tecnologia.Estado = "A";
     db.TECNOLOGIA_POR_PROYECTO.Add(tecnologia);
     try
     {
         db.SaveChanges();
     }
     catch (DbUpdateException)
     {
         if (TecnologiaPorProtectoExists(tecnologia.IdTecnologia, tecnologia.IdProyecto))
         {
             return(null);
         }
         else
         {
             throw;
         }
     }
     return(tecnologia);
 }
Ejemplo n.º 6
0
        public IHttpActionResult PostUNIVERSIDAD(UNIVERSIDAD uNIVERSIDAD)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.UNIVERSIDAD.Add(uNIVERSIDAD);
            db.SaveChanges();

            return(Ok(uNIVERSIDAD));
        }
Ejemplo n.º 7
0
        public IHttpActionResult PostTECNOLOGIA(TECNOLOGIA tECNOLOGIA)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.TECNOLOGIA.Add(tECNOLOGIA);
            db.SaveChanges();


            return(Ok(tECNOLOGIA));
        }
Ejemplo n.º 8
0
        /// <summary>
        /// almancena las credenciales de google drive de un usuario
        /// </summary>
        /// <param name="cred"></param>
        /// <returns></returns>
        public static DriveCredentials createNewDriveCredentials(DriveCredentials cred)
        {
            db.DriveCredentials.Add(cred);
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                //si ya existe
                if (db.DriveCredentials.Find(cred.UserId) != null)
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }


            return(cred);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// logica de insertar nuevo trabajo en la base de datos
        /// </summary>
        /// <param name="tRABAJO"></param>
        /// <returns></returns>
        public TRABAJO insertarTrabajo(TRABAJO tRABAJO)
        {
            //se crea como pendiente (o sea esta en estado de subasta)
            tRABAJO.Estado = "P";
            //aun no es exitoso
            tRABAJO.Exitoso            = false;
            tRABAJO.EstrellasObtenidas = 0;
            tRABAJO.FechaInicio        = DateTime.Now;
            db.TRABAJO.Add(tRABAJO);
            db.SaveChanges();
            //se publica en twitter
            clsRepoLogic pobj_repoLogic = new clsRepoLogic();

            pobj_repoLogic.twittSubasta(tRABAJO.Nombre);

            return(tRABAJO);
        }
Ejemplo n.º 10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="empresa"></param>
        /// <returns></returns>
        public bool postEmpresa(VIEW_EMPRESA empresa)
        {
            clsIncrementalIdGenerator lobj_generator = new clsIncrementalIdGenerator();

            VIEW_EMPRESA lobj_v = empresa;

            //se genera un id autoincremental
            lobj_v.Id = lobj_generator.generateUserId();

            //generar sal
            lobj_v.Sal = BCrypt.GenerateSalt();
            //encriptar la constraseña
            lobj_v.Contrasena = BCrypt.HashPassword(lobj_v.Contrasena, lobj_v.Sal);

            db.SP_Insertar_Empresa(lobj_v.Id, lobj_v.Contrasena, lobj_v.Sal, lobj_v.RepositorioArchivos,
                                   lobj_v.CredencialDrive,
                                   lobj_v.NombreContacto, lobj_v.ApellidoContacto, lobj_v.NombreEmpresarial, lobj_v.Email,
                                   lobj_v.Telefono, lobj_v.PaginaWebEmpresa, lobj_v.Pais, lobj_v.Region,
                                   lobj_v.RepositorioArchivos, lobj_v.NombreDeUsuario);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (VIEW_EMPRESAExists(empresa.Id))
                {
                    return(false);
                }
                else
                {
                    throw;
                }
            }

            return(true);
        }
Ejemplo n.º 11
0
        public bool insertProfesor(VIEW_PROFESOR vIEW_PROFESOR)
        {
            //se autogenera un id
            clsIncrementalIdGenerator lobj_generator = new clsIncrementalIdGenerator();

            vIEW_PROFESOR.Id = lobj_generator.generateUserId();

            //generar sal
            vIEW_PROFESOR.Sal = BCrypt.GenerateSalt();
            //encriptar la constraseña
            vIEW_PROFESOR.Contrasena = BCrypt.HashPassword(vIEW_PROFESOR.Contrasena, vIEW_PROFESOR.Sal);

            //se inserta mediante un procedimiento almacenaado
            db.SP_Insertar_Profesor(vIEW_PROFESOR.Id, vIEW_PROFESOR.Contrasena, vIEW_PROFESOR.Sal,
                                    vIEW_PROFESOR.RepositorioArchivos, vIEW_PROFESOR.CredencialDrive,
                                    vIEW_PROFESOR.NombreContacto, vIEW_PROFESOR.ApellidoContacto, vIEW_PROFESOR.Email,
                                    vIEW_PROFESOR.Telefono,
                                    vIEW_PROFESOR.HorarioAtencion, vIEW_PROFESOR.Pais, vIEW_PROFESOR.Region,
                                    vIEW_PROFESOR.IdUniversidad, vIEW_PROFESOR.NombreDeUsuario);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (VIEW_PROFESORExists(vIEW_PROFESOR.Id))
                {
                    return(false);
                }
                else
                {
                    throw;
                }
            }

            return(true);
        }