/// <summary> /// Carga la lista de respuestas al objeto pregunta /// </summary> /// <param name="preg"></param> static public void CargarListaRespuestas(Pregunta preg) { preg.Respuestas = ABMRespuesta.GetRespuestas(preg.IdPregunta); // Asignar la referencia a la pregunta para cada una de sus respuestas foreach (Respuesta r in preg.Respuestas) { r.PregRespuesta = preg; r.UserRespuesta = ABMUsuario.GetUsuario(r.IdUserResp); // Cargar usuario que hizo la respuesta r.IdsUsuariosLike = ABMRespuesta.GetIdsUsuariosLike(r.IdRespuesta); } // Asignar la referencia a la solucion, si es que tiene solucion if (preg.EstaSolucionada()) { preg.Solucion = preg.Respuestas.Find(r => r.IdRespuesta == preg.IdSolucion); } }
/// <summary> /// Retorna una lista de preguntas con sus listas de respuestas cargadas /// </summary> /// <returns></returns> public static List <Pregunta> ObtenerTodasLasPreguntas() { List <Pregunta> todasLasPreguntas = ABMPregunta.GetPreguntas(); foreach (Pregunta p in todasLasPreguntas) { string estadoInicial = p.Estado; p.ChequearEstado(); string estadoFinal = p.Estado; if (estadoInicial != estadoFinal) { // Se debe cambiar el estado de la pregunta en la base de datos ABMPregunta.ActualizarEstado(p.IdPregunta, estadoFinal); } } todasLasPreguntas.ForEach(p => p.UserPregunta = ABMUsuario.GetUsuario(p.IdUserPregunta)); todasLasPreguntas.ForEach(p => CargarListaRespuestas(p)); return(todasLasPreguntas); }
/// <summary> /// Devuelve un usuario con datos y listas cargadas, /// o null si la contraseña y el email no coinciden, /// o no existe el usuario /// </summary> /// <param name="email"></param> /// <param name="password"></param> /// <returns></returns> public static Usuario LoguearUsuario(string email, string password) { // Chequear si existe el usuario en la base de datos if (ABMUsuario.ExisteUser(email) == false) { return(null); } else { Usuario user = ABMUsuario.GetUsuario(email); // Chequear si coincide la contraseña del usuario if (user.Password != password) { return(null); } else { CargarListaPreguntas(user); CargarListaNotificaciones(user); return(user); } } }
/// <summary> /// Carga la referencia a usuario al objeto respuesta /// </summary> public static void CargarUser(Respuesta resp) { resp.UserRespuesta = ABMUsuario.GetUsuario(resp.IdUserResp); }
public static void cambiarPass(Usuario user) { ABMUsuario.modificarAtributo(user.IdUsuario, "test"); }
/// <summary> /// Elimina al usuario de la base de datos /// </summary> /// <param name="user"></param> public static void EliminarCuenta(Usuario user) { ABMUsuario.BajaUsuario(user.IdUsuario); }