Beispiel #1
0
        /// <summary>
        /// funcion para cambiar el estado de un trabajo y de una oferta a activos
        /// o sea se convierten entrabajo
        /// </summary>
        /// <param name="idTrabajo"></param>
        /// <param name="estado"></param>
        /// <returns></returns>
        private bool cambiarEstadoTrabajo(int idTrabajo, string idEstudiante, string estado)
        {
            //Cambia el estado en la tabla de trabajo
            TRABAJO lobj_trabajo = db.TRABAJO.Find(idTrabajo);

            lobj_trabajo.Estado = estado;
            //cambia el estado de la oferta de perndiente a aceptada
            TRABAJO_POR_ESTUDIANTE lobj_trabajo_por_estudiante = db.TRABAJO_POR_ESTUDIANTE.Find(idTrabajo, idEstudiante);

            lobj_trabajo_por_estudiante.Estado = estado;
            //modificar estado
            db.Entry(lobj_trabajo).State = EntityState.Modified;
            db.Entry(lobj_trabajo_por_estudiante).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TRABAJOExists(idTrabajo) || !trabajoPorEstudianteExists(idTrabajo, idEstudiante))
                {   //si hay problema de concurrencia retorna falso
                    return(false);
                }
                else
                {
                    throw;
                }
            }

            return(true);
        }
Beispiel #2
0
        /// <summary>
        /// twitea un badge y le cambia el estado aalardeado "R"
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <param name="nombreEstudiante"></param>
        /// <param name="idBadge"></param>
        /// <param name="idCurso"></param>
        /// <param name="idProyecto"></param>
        /// <returns></returns>
        public string twittBadge(string idUsuario, string nombreEstudiante, int idBadge, int idCurso, int idProyecto)
        {
            BADGE lobj_badge       = db.BADGE.Find(idBadge);
            BADGE_POR_PROYECTO bpp = db.BADGE_POR_PROYECTO.Find(idBadge, idProyecto);

            bpp.Estado          = "R";
            db.Entry(bpp).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                throw;
            }


            TWITTER_CREDENTIALS cred = db.TWITTER_CREDENTIALS.Find(idUsuario);
            CURSO curso = db.CURSO.Find(idCurso);//id

            //get tokens of the database
            if (cred != null)
            {
                //defaut application tokens
                pobj_twittConn.setConsumerKey("BsJg0w7pVCPWUMO6LJ4KGlAGu");
                pobj_twittConn.setConsumerSecret("JD2DPyEq3gnroWOa1Iu4UtpxgzImEZ1lMi6Y0SiDgk9fHpC5ml");
                //set user tokens
                pobj_twittConn.setUserAccessToken(cred.AccessToken);
                pobj_twittConn.setUserAccessSecret(cred.AccessTokenSecret);
                // pobj_twittConn.setUserAccessToken("1327984718-gkh5tjiC5sFvOm8Ui4Eefwd2tiLuVFge07RXdzK");
                //pobj_twittConn.setUserAccessSecret("Y0EBtEWitIz0XUmIXn0KE7Narf2boTfnDJ88jfQHlMk0X");
                //sends twitt and return the twitt
                string twitt = nombreEstudiante + " ganó " + RemoveWhitespace(lobj_badge.Nombre) + " en " + curso.Nombre;
                return(pobj_twittConn.twitt(twitt));
            }
            //error no credentials
            else
            {
                return("No twitter credentials for user : " + idUsuario);
            }
        }
Beispiel #3
0
        public VIEW_PROYECTOS PostVIEW_PROYECTOS(VIEW_PROYECTOS proyect)
        {
            proyect.IdProyecto = db.SP_InsertarPropuestaProyecto(
                proyect.IdEstudiante,
                proyect.NombreProyecto,
                proyect.Problematica,
                proyect.Descripcion,
                proyect.IdCurso,
                proyect.FechaInicio,
                proyect.FechaFinal,
                proyect.DocumentoAdicional,
                //proyecto comienza como activo
                "A",
                //incia la nota con un cero
                0
                ).SingleOrDefault().Value;


            ESTUDIANTE_POR_CURSO lobj_estCurso = db.ESTUDIANTE_POR_CURSO.Find(proyect.IdEstudiante, proyect.IdCurso);

            lobj_estCurso.Estado          = "A";
            db.Entry(lobj_estCurso).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (ProyectoProEstudianteExists(proyect.IdProyecto, proyect.IdEstudiante))
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }
            return(proyect);
        }
Beispiel #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public USUARIO DeleteEstudiante(int id)
        {
            USUARIO estudiante = db.USUARIO.Find(id);

            estudiante.Estado          = "E"; //se pone E de eliminado
            db.Entry(estudiante).State = EntityState.Modified;

            if (estudiante == null)
            {
                return(null);
            }

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(estudiante);
        }