示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }