/// <summary> /// otorga un badge a un proyecto y se lo suma a la nota del proyecto y curso /// </summary> /// <param name="badge"></param> /// <returns></returns> public BADGE_POR_PROYECTO otorgarBadge(BADGE_POR_PROYECTO badge) { //estado de obtenido badge.Estado = "O"; //se inserta un nuevo badge a un proyecto db.BADGE_POR_PROYECTO.Add(badge); //se incrementa la nota del proyecto con el puntaje del badge insertardo db.SP_Incrementar_Puntaje_Proyecto(badge.IdBadge, badge.IdProyecto); try { db.SaveChanges(); } catch (DbUpdateException) { if (BADGE_POR_PROYECTOExists(badge.IdBadge, badge.IdProyecto)) { return(null); } else { throw; } } return(badge); }
public IHttpActionResult PostBADGE_POR_PROYECTO(BADGE_POR_PROYECTO badge) { //pregunta si el formato es correcto if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //almancea el badge y confirma si el almacenaje fue exitoso if (pobj_ProyectoLogic.otorgarBadge(badge) == null) { return(Conflict()); } else { return(Ok(badge)); } }
/// <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); } }