/// <summary> /// Comprueba en la base de datos que exista un usuario con dichas credenciales. /// </summary> /// <param name="lm"></param> /// <returns>El usuario completo que se ha logueado o en su defecto el valor null.</returns> public Usuario EsValido(LoginModels lm) { dtsUsuarios dts = MappingUsuario.ToDtsUsuarios(lm); Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>(); parametros.Add(dts.Usuarios.UsuarioColumn, lm.User); parametros.Add(dts.Usuarios.ContrasenaColumn, lm.Password); // Realizamos un merge con al tabla vacia del dtsUsuario con los resultados de la tabla obtenida dtsUsuarios.UsuariosDataTable dt = (dtsUsuarios.UsuariosDataTable)Repo.Leer(dts.Usuarios, parametros); Usuario user; if (dt.Rows.Count > 0) { user = MappingUsuario.ToUsuario(dt, 0); } else { user = null; } return(user); }
/// <summary> /// Recoge los datos del dataTable introducido por parámetro para agregarselos a un nuevo Usuario. /// </summary> /// <param name="dataTable"></param> /// <param name="row"></param> /// <returns>Devuelve un Usuario relleno de valores.</returns> public static Usuario.Usuario ToUsuario(this dtsUsuarios.UsuariosDataTable dataTable, int row = 0) { Usuario.Usuario u = new Usuario.Usuario(); u.Id = Convert.ToInt32(dataTable.Rows[row][dataTable.IdColumn.ColumnName]); u.User = dataTable.Rows[row][dataTable.UsuarioColumn.ColumnName].ToString(); u.Contrasena = dataTable.Rows[row][dataTable.ContrasenaColumn.ColumnName].ToString(); u.Nombre = dataTable.Rows[row][dataTable.NombreColumn.ColumnName].ToString(); u.Apellido1 = dataTable.Rows[row][dataTable.Apellido1Column.ColumnName].ToString(); u.Apellido2 = dataTable.Rows[row][dataTable.Apellido2Column.ColumnName].ToString(); var dtPrueba = dataTable.Rows[row][dataTable.TipoUsuarioColumn.ColumnName]; if (dtPrueba != null) { u.TipoUsuario = Convert.ToInt32(dataTable.Rows[row][dataTable.TipoUsuarioColumn.ColumnName]); } return(u); }
public List <Usuario> GetUsuarios() { List <Usuario> result = new List <Usuario>(); dtsUsuarios dts = new dtsUsuarios(); dtsUsuarios.UsuariosDataTable dt = (dtsUsuarios.UsuariosDataTable)Repo.Leer(dts.Usuarios); int i = 0; foreach (DataRow dtRow in dt) { Usuario usuario = new Usuario(); usuario = MappingUsuario.ToUsuario(dt, i); result.Add(usuario); i++; } return(result); }