/// <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); }
/// <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); } }
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); }
/// <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); }