示例#1
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);
            }
        }
示例#2
0
        public void Test_ContarBadges()
        {
            BADGE bdge = new BADGE();

            bdge.Id      = 1;
            bdge.IdCurso = 3;
            bdge.Nombre  = "testbadge1";
            bdge.Puntaje = 25;

            BADGE bdge2 = new BADGE();

            bdge2.Id      = 2;
            bdge2.IdCurso = 3;
            bdge2.Nombre  = "testbadge2";
            bdge2.Puntaje = 25;

            BADGE bdge3 = new BADGE();

            bdge3.Id      = 3;
            bdge3.IdCurso = 3;
            bdge3.Nombre  = "testbadge3";
            bdge3.Puntaje = 50;

            List <BADGE> listBadge = new List <BADGE>();

            listBadge.Add(bdge);
            listBadge.Add(bdge2);
            listBadge.Add(bdge3);

            Byte b25 = 25;
            Byte b50 = 50;

            Assert.AreEqual(b25, bdge.Puntaje);
            Assert.AreEqual(b25, bdge2.Puntaje);
            Assert.AreEqual(b50, bdge3.Puntaje);

            clsCursosLogic curso = new clsCursosLogic();

            Assert.IsTrue(curso.isTotalPuntajeValido(listBadge));
        }