/// <summary> /// Comprueba si el nombre del usuario está repetido, devolviendo el número del resto de usuarios con dicho nombre /// </summary> /// <returns></returns> public int NameExists() { CADUser cad=new CADUser(); List<User> users = UsersToList(cad.GetUsers()); int index = 0; foreach (User u in users) { if (u.Nombre == Nombre && u.Email != Email) index++; } return index; }
///<summary> ///Borra el usuario de la base de datos ///</summary> public void Borrar() { CADUser user = new CADUser(); user.BorrarUser(dni); }
/// <summary> /// Guarda los cambios del usuario en la base de datos /// </summary> public void Modificar() { CADUser user = new CADUser(); user.ModificaUser(dni, nombre, email, password, titulacion, codHorarios, imagen, frase); }
/// <sumary> /// Añade el User a la base de datos /// </sumary> public void Agregar() { CADUser user = new CADUser(); user.CrearUserAll(dni, nombre, email, password, curso, titulacion, codHorarios,imagen,frase); }
/// <summary> /// Borra una actividad académica (si existe). Devuelve valor booleano. /// La Borra también de la BD. /// </summary> /// <param name="act">Activdad que se desea borrar</param> /// <returns>Devuelve TRUE si se ha borrado y FALSE en caso contrario</returns> public bool BorraActAcademicaBool(Actividad_a act) { try { CADUser usr = new CADUser(); usr.Desmatricular(dni, act.Codigo); } catch { return false; } return actAcademicas.Remove(act); }
/// <summary> /// Convertimos un Dataset que contiene lista de Horarios en Una lista de Horarios /// </summary> /// <param name="data"></param> /// <returns></returns> public static List<Horario> HorariosToList(DataSet data, User autor) { if (data != null) { List<Horario> list = new List<Horario>(); DataSet aux = new DataSet(); CADUser user = new CADUser(); string titulo, usuario = ""; int id = 0; bool publico = false; DataRowCollection rows = data.Tables[0].Rows; for (int i = 0; i < rows.Count; i++) { id = (int)rows[i].ItemArray[0]; titulo = rows[i].ItemArray[1].ToString(); usuario = rows[i].ItemArray[2].ToString(); publico = (bool)rows[i].ItemArray[3]; if (autor == null) { autor = User.UserToObject(user.GetDatosUser(usuario)); } Horario nuevo = new Horario(id, titulo, autor, publico); nuevo.SetTurnos(); list.Add(nuevo); } return list; } return null; }
public static List<Comentario> ComentariosToList(DataSet data) { if (data != null) { List<Comentario> list = new List<Comentario>(); CADUser user = new CADUser(); CADActividad_a actividadA = new CADActividad_a(); User usuario; DateTime date; int id; string text = ""; Actividad_a actividad; DataRowCollection rows = data.Tables[0].Rows; for (int i = 0; i < rows.Count; i++) { id = (int)rows[i].ItemArray[0]; text = rows[i].ItemArray[1].ToString(); actividad = Actividad_a.Actividad_aToObject(actividadA.GetDatosActividad_a((int)rows[i].ItemArray[2])); usuario = User.UserToObject(user.GetDatosUser(rows[i].ItemArray[3].ToString())); date = (DateTime)rows[i].ItemArray[4]; Comentario nuevo = new Comentario(id, text,actividad,usuario,date); list.Add(nuevo); } return list; } return null; }
public static User GetUserByDNIQuick(string dni) { CADUser cad = new CADUser(); return UserToObjectQuick(cad.GetDatosUserQuick(dni)); }
/// <summary> /// Obtiene un objeto User a partir de su email /// </summary> /// <param name="email"></param> /// <returns></returns> public static User GetUserByEmail(string email) { CADUser cad=new CADUser(); return UserToObject(cad.GetDatosUserByLogin(email)); }
/// <summary> /// Obtiene la lista de todos los usuarios actuales excepto el de cierto DNI /// </summary> /// <returns></returns> public static List<User> GetAllUsersExceptoUno(string dnibuscado) { CADUser userCAD = new CADUser(); DataSet users = userCAD.GetUsersExceptoUno(dnibuscado); List<User> list = UsersToList(users); return list; }
public static User GetUserByDNI(string dni) { CADUser cad = new CADUser(); return UserToObject(cad.GetUserByDNI(dni)); }
/// <summary> /// Obtiene la lista de todos los usuarios actuales /// </summary> /// <returns></returns> public static List<User> GetAllUsers() { CADUser userCAD = new CADUser(); DataSet users = userCAD.GetUsers(); List<User> list = UsersToList(users); return list; }
/// <summary> /// Comprueba que el login de un determinado usuario es correcto /// </summary> /// <param name="email"></param> /// <param name="pass"></param> /// <returns></returns> public static User CheckLoginUser(string email, string pass) { CADUser userCAD = new CADUser(); userCAD.Login(email, pass); User user = UserToObject(userCAD.GetDatosUserByLogin(email, pass)); return user; }
public static Comentario ComentarioToObject(DataSet data) { if (data != null) { CADUser user = new CADUser(); CADActividad_a actividadA = new CADActividad_a(); Comentario com; int id; string text; Actividad_a act; User usr; DateTime dat; DataRowCollection rows = data.Tables[0].Rows; if (rows.Count != 0) { id = (int)rows[0].ItemArray[0]; text = rows[0].ItemArray[1].ToString(); act = Actividad_a.Actividad_aToObject(actividadA.GetDatosActividad_a((int)rows[0].ItemArray[2])); usr = User.UserToObject(user.GetDatosUser(rows[0].ItemArray[3].ToString())); dat = (DateTime)rows[0].ItemArray[4]; com = new Comentario(id, text, act, usr, dat); return com; } } return null; }
//Para matricularse en las que no estaba y desmatricularse en las que ya no esta //Actualiza su lista de matriculadas a la lista pasada por parametros public void UpdateMatricula(List<Actividad_a> actAc) { CADUser usr = new CADUser(); List<Actividad_a> actAcademicasAux = new List<Actividad_a>(); foreach (Actividad_a act_a in actAcademicas) { actAcademicasAux.Add(act_a); } foreach (Actividad_a act in actAcademicasAux) { if (!actAc.Contains(act)) { actAcademicas.Remove(act); usr.Desmatricular(dni, act.Codigo); } } foreach (Actividad_a act in actAc) { if (!actAcademicas.Contains(act)) { actAcademicas.Add(act); usr.Matricular(dni, act.Codigo); } } }
/// <summary> /// Obtiene la lista de todos los usuarios a los que se les aplica el filtro en el nombre y el DNI es distinto del enviado (usuario con pocos detalles) /// </summary> public static List<User> GetUsersFiltroQuick(string filtro, string dnipropio) { CADUser userCAD = new CADUser(); DataSet users = userCAD.GetUsersFiltroQuick(filtro, dnipropio); List<User> list = UsersToListQuick(users); return list; }
/// <summary> /// Completa la lista de actividades académicas matriculadas de un usuario /// </summary> private void SetActAcademicas() { CADUser user = new CADUser(); DataSet data=user.GetMatriculadas(this.dni); actAcademicas = Actividad_a.CodesToList(data); /*foreach (Actividad_a acta in actAcademicas) { MessageBox.Show(acta.Codigo + ": " + acta.Turnos.Count + " turnos"); }*/ }
/// <summary> /// Añade un Horario a la lista de horarios y a la BD /// </summary> /// <param name="horario">Horaio que se desea añadir</param> public void AddHorario(Horario horario) { //AsignarCodigo(horario); horario.ID = codHorarios; horario.Agregar(); codHorarios++; CADUser usr = new CADUser(); usr.ModificaUser(dni, nombre, email, password, titulacion, codHorarios, imagen, frase); horarios.Add(horario); }
/// <summary> /// Convierte un DataSet(será un Horario) en un objeto Horario /// </summary> /// <param name="data"></param> /// <returns></returns> public static Horario HorarioToObject(DataSet data) { if (data != null) { string titulo, usuario = ""; int id = 0; bool publico = false; DataSet aux = new DataSet(); CADUser user = new CADUser(); DataRowCollection rows = data.Tables[0].Rows; if (rows.Count != 0) { id = (int)rows[0].ItemArray[0]; titulo = rows[0].ItemArray[1].ToString(); usuario = rows[0].ItemArray[2].ToString(); aux = user.GetDatosUser(usuario); publico = (bool)rows[0].ItemArray[3]; Horario hor = new Horario(id, titulo, User.UserToObject(aux), publico); return hor; } } return null; }
/// <summary> /// Convierte un DataSet que será una actividad académica en un objeto Actividad_a /// </summary> /// <param name="data"></param> /// <returns></returns> public static Actividad_a Actividad_aToObject(DataSet data) { if (data != null) { CAD.CADActividad act = new CAD.CADActividad(); CAD.CADUser user = new CAD.CADUser(); //User autor = new User(); DataSet aux = new DataSet(); int cod, curso = 1, nota = 0, nVot = 0; string prof = "", tit = "", nom, desc = ""; DataRowCollection rows = data.Tables[0].Rows; if (rows.Count != 0) { cod = (int)rows[0].ItemArray[0]; if (rows[0].ItemArray[1].ToString() != "") prof = rows[0].ItemArray[1].ToString(); tit = rows[0].ItemArray[2].ToString(); if (rows[0].ItemArray[3].ToString() != "") curso = (int)rows[0].ItemArray[3]; if (rows[0].ItemArray[4].ToString() != "") nota = (int)rows[0].ItemArray[4]; if (rows[0].ItemArray[5].ToString() != "") nVot = (int)rows[0].ItemArray[5]; aux = act.GetDatosActividad(cod); if (aux != null) { nom = aux.Tables[0].Rows[0].ItemArray[1].ToString(); desc = aux.Tables[0].Rows[0].ItemArray[2].ToString(); Actividad_a acta = new Actividad_a(nom,desc,prof,curso,tit,cod,nota,nVot); acta.SetTurnos(); return acta; } else return null; } } return null; }